This is a java based program that has a multithread supported server as well as client.
It has the following functionalities:
- The Server can connect to multiple clients.
- The Server can receive multiple messages from different clients without waiting.
- The clients can receive response from server without being in holding state.
- The Server can broadcast messages to all clients.
- The Server can send message to a specific client as well.
- The Server can save data in a file.