Simple Network Chatroom

June 2020 - July 2020, WPI

This project is publicly available on github

Screen shot of chatroom GUI

  • Created a multi-client, single-server chatroom program with socket layer communication using JAVA.
  • Meticulous error handling to prevent any network error or condition that might crash the server.
  • Custom message header and packaging that doesn’t rely on any identifier and allows any Unicode characters as part of the message or client nickname.
  • Multithread design to allow client data being managed separately and provide a private message that is not accessible from other clients.

Architecture diagram of client and server