This project intends you to design a simple, fully functional “Client/Server Reliable Chat Application” in your favorite programming language. The application should have following component.
Fig: - Simple Client Server Chat Application Diagram
The application should implement the following functionalities:
- The application will contain a server and two or more than two clients (for chatting)
- Each client should be able to connect with the server. Once connected, the server will assign a unique identifier name to each of these clients.
- Once a new client (say Client A) is connected to the server, in response, the server will provide the list of all the available clients connected to it. In the simplest scenario, you can just have two clients connected to the server.
- Client (i.e. Client A) will use the identification name provided by the server to send the message to another client (say Client B).
- You can decide the implementation you want for an identification number. (I would suggest a combination of random number + some Name, by that way, a client can know with whom it is talking to).
- Once the server receives the message from a client (Client A), it will forward the message to the intended client (Client B) and vice-versa. (For simplicity: only implement for the case when both of the clients are available for the chat).
- A client can disconnect from the server by sending “.exit” message anytime. Server upon receiving “.exit” message from the client, will close the connection with it.
Bonus (required if you have honors contract):
- Implement chatting between multiple clients
- Implement simple encryption (e.g TLS) [1]
You can choose any programming language to develop a chat application. During your development/demonstration, you can run the clients and server on the same machine.
Important: Please don’t forget to cite the sources you take help from.
CS 340 Milestone One Guidelines and Rubric Overview: For this assignment, you will implement the fundamental operations of create, read, update,
Retail Transaction Programming Project Project Requirements: Develop a program to emulate a purchase transaction at a retail store. This
7COM1028 Secure Systems Programming Referral Coursework: Secure
Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip
CS 340 Final Project Guidelines and Rubric Overview The final project will encompass developing a web service using a software stack and impleme