Current Implementation: It is a Multi-Threaded LAN Chat Server in Cpp. TCP Sockets have been used for communication between clients. The application runs on a command line interface (CLI) and uses RC4 Encryption, Pthreads and TCP Sockets.
Functionalities:
- Displaying the current status of the active users whether they are busy or free.
- The server creates a separate chat room for a pair of clients allowing them to chat.
- If a user logs out or his connection is dead, the thread corresponding to that user is released and other user is made free.
- Encryption takes place between the communication of two users to ensure the library is tamper-proof communication between clients.