In this project you will develop two applications a


In this project, you will develop two applications: a connection oriented (TCP) IM (Instant message) server and a client. The implementation logic is similar to the first two programs but with some difference: 1) Use TCP as transport layer protocol. 2) Since this project will use TCP rather than UDP, there is no need for an application level message number (means no need the random 5digits number from the two projects), so that has been dropped from the message format. That means that everything following the first semi-colon should be encrypted. 3) Client servers as a client as well as a server.

Server:

Your server will need to respond to sign-on messages (message type 1) from clients. Your server should be able to support up to 5 clients at one time. It must also be able to send updates to those clients as other members join and leave the system.
It must be running in a Linux machine.

Client:

You will register with your server, but once you have signed on, you will get the names and addresses (IP and port) of all active users. Then all message passing will be directly between clients (P2P applications). When you are done, you send a sign-off message to the server and then close all of your open connections.

As with the first project, all of the information following the message type and semi-colon should be encrypted. By default, you should use the same cipher_sp14.h header used in project 1, however, there are some differences. Since this project will use TCP rather than UDP, there is no need for an application level message number, so that has been dropped from the message format. That means that everything following the first semi-colon should be encrypted.

It can be running either in a Windows or Linux machine.

Attachment:- Assignment.rar

Request for Solution File

Ask an Expert for Answer!!
Computer Networking: In this project you will develop two applications a
Reference No:- TGS01387439

Expected delivery within 24 Hours