This assignment was to make a client that can send messages to other clients using ServerSocket. This assignments goal was to gain understanding of Threading in Java.
Image above is GUI chatbox that sends messages between clients. It requires two computers for it to work. Also it can send a message to a selected client or post to all clients and send images as well.
The server needs to be started to listen for client connections. The server forwards the message from one client to another.