- Implements JSON to create a custom-protocol for message delivery
- Application of JSON creates future algorithmic sustainability and expandability
- Uses Java's
Socket
andServerSocket
for client-server communication - Supports multiple clients, who are members of different groups within the context of a single Server
- Modular design: separate definitions of Client and Server classes, allowing for extrapolation to other languages and projects
- Uses
java.util.concurrent
for thread management, ensuring efficient handling of multiple clients - Contains a variety of test cases to ensure robustness and reliability of the system
This project was awarded a British undergraduate assignment classification of 1st class.
(c) Asad Humayun, 2025