This repository serves as a prototype for demonstrating the fundamental concept of Client-Server Architecture in the context of a messaging system implemented using Java.
P.S. The project was completed under CSE438 (Data Communication) course offered by North South University.
In this messaging prototype, utilized the Client-Server Architecture to achieve the following objectives:
-
Scalability: The architecture allows for easy scalability. Multiple clients can connect to a central server, enabling communication between users on different devices and locations.
-
Centralized Control: The server acts as a centralized entity responsible for managing user connections, message routing, and ensuring data integrity.
-
Efficient Communication: Client-Server Architecture facilitates efficient communication by handling tasks such as message queuing, broadcast messages, and user authentication.
-
Reliability: With a dedicated server, the messaging system can be designed to be more reliable and robust. The server can implement features like message persistence and backup to ensure data integrity.
-
Security: The architecture allows for the implementation of security measures at the server level, such as user authentication, access control, and encryption, enhancing the overall security of the messaging system.
To describe the way to set up and run the project for those who interested in exploring or using the messaging prototype.
This project is licensed under the MIT License - see the LICENSE file for details.