logo Hurry, Grab up to 30% discount on the entire course
Order Now logo
755 Times Downloaded

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Jihye KimHistory
(5/5)

599 Answers

Hire Me
expert
Priyanka TanwarCriminology
(5/5)

644 Answers

Hire Me
expert
Mahima VatsAccounting
(/5)

663 Answers

Hire Me
expert
Martin ClarkMarketing
(5/5)

605 Answers

Hire Me
Python Programming
(5/5)

This project intends you to design a simple, fully functional Client/Server Reliable Chat Application

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

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. 

 

(5/5)
Attachments:

Expert's Answer

755 Times Downloaded

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

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

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme