An amazing chat app using Java including a Server backend and a Client frontend, a GUI and support for multiple users online. Supports private messaging between clients.
Client side GUI:
Server side GUI:
Run Server.jar on your server/host. Choose a port between 1024-65553 and click "Start Server".
Run Client.jar on any computer with internet connection. Does NOT have to be in the same network or LAN.
Client.jar can be run anywhere. Pick a username, enter the host IP address and the port which is running on. Click "Connect".
Have fun chatting.
Server supports tens or hundreds of users online at the same time, all depending on host server hardware. (New thread for each client).
- Notes: Server can see private messages between users.
Server informs of user connecting/disconnecting.
Server informs of user trying/failure to connect (username already in use, socket connection failure etc.).
Server has "Server Events" window with a GUI to inform Server Admin with all critical information happening in the server or chat room.
A Class Diagram for the project: