The objective of this project is to implement a client-server communication system using UDP and TCP protocols. The client application allows users to interact with a server by sending messages, listing online users, and managing user lists (whitelist and blacklist). The system is designed to facilitate real-time communication and provide a user-friendly interface for managing interactions with multiple users.
- List online users
- Send messages to specific users or broadcast to all users
- Manage whitelisted and blacklisted users
- Interactive command-line interface
- Java
- UDP for message transmission
- TCP for establishing connections
- Compile the Java files.
- Start the server application.
- Run the client application with the server's host address as an argument.
Follow the on-screen menu to navigate through the options and perform actions as required.