Question: Objective: There are a number of objectives to this assignment beyond just a simple socket programming assignment. First, if you have not ever programmed sockets

 Objective: There are a number of objectives to this assignment beyondjust a simple socket programming assignment. First, if you have not everprogrammed sockets before, it is relatively straightforward, but still an effort is

Objective: There are a number of objectives to this assignment beyond just a simple socket programming assignment. First, if you have not ever programmed sockets before, it is relatively straightforward, but still an effort is needed. Second, it will help you "tune up your programming skills and prepare you for other upper-division networking courses. Third, because you can use the Internet to look for examples, this assignment will help you see just how many network-programming aids are out in the Internet. Finally, having some practical experience will put many of the protocol concepts we learn into perspective. Assignment: You should design a server side that waits for any client to connect. 1. You should design a server side that waits for any client to connect. The server has many text files that clients need. So, it should be able to handle several connections. 2. You should design a client side that needs a specific file from the server. The client send the name of needed file to server. 3- The server read the data for given file and encrypt it using Vigenere Cipher using key 1. You should design a server side that waits for any client to connect. The server has many text files that clients need. So, it should be able to handle several connections. 2- You should design a client side that needs a specific file from the server. The client send the name of needed file to server. 3. The server read the data for given file and encrypt it using Vigenere Cipher using key "Your first and last name without space, then send the encrypted file to client. 4- The client receives the encrypted text. 5- The client decrypts the file using the same key and print decrypted data on file (output.txt). 6- Write both client and server programs demonstrating this. Submission: Choose either Java, Cor Paython. Your task is to write the server and client programs using UDP and TCP. You will turn in 4 different programs. 1. Server using UDP (file name to turn in : server_udp) 2. Client using UDP (file name to turn in : client_udp) 3. Server using TCP (file name to turn in : server_tcp) 4. Client using TCP (file name to turn in : client_top) Grading Guidelines: In addition to correctness, part of the points count towards how well code is written and documented. NOTE: good code/documentation does not imply that more is better. The goal is to be efficient, elegant and succinct! 20 pts: UDP client 20 pts: TCP client 25 pts: UDP server 25 pts: TCP server 10 pts: Documentation/Proper References (You need to write a report that includes the description of the problem, how you solved it, the APIs you used in the code and the description of the functions used to create the connection between the client and the server and screen shots for result) Objective: There are a number of objectives to this assignment beyond just a simple socket programming assignment. First, if you have not ever programmed sockets before, it is relatively straightforward, but still an effort is needed. Second, it will help you "tune up your programming skills and prepare you for other upper-division networking courses. Third, because you can use the Internet to look for examples, this assignment will help you see just how many network-programming aids are out in the Internet. Finally, having some practical experience will put many of the protocol concepts we learn into perspective. Assignment: You should design a server side that waits for any client to connect. 1. You should design a server side that waits for any client to connect. The server has many text files that clients need. So, it should be able to handle several connections. 2. You should design a client side that needs a specific file from the server. The client send the name of needed file to server. 3- The server read the data for given file and encrypt it using Vigenere Cipher using key 1. You should design a server side that waits for any client to connect. The server has many text files that clients need. So, it should be able to handle several connections. 2- You should design a client side that needs a specific file from the server. The client send the name of needed file to server. 3. The server read the data for given file and encrypt it using Vigenere Cipher using key "Your first and last name without space, then send the encrypted file to client. 4- The client receives the encrypted text. 5- The client decrypts the file using the same key and print decrypted data on file (output.txt). 6- Write both client and server programs demonstrating this. Submission: Choose either Java, Cor Paython. Your task is to write the server and client programs using UDP and TCP. You will turn in 4 different programs. 1. Server using UDP (file name to turn in : server_udp) 2. Client using UDP (file name to turn in : client_udp) 3. Server using TCP (file name to turn in : server_tcp) 4. Client using TCP (file name to turn in : client_top) Grading Guidelines: In addition to correctness, part of the points count towards how well code is written and documented. NOTE: good code/documentation does not imply that more is better. The goal is to be efficient, elegant and succinct! 20 pts: UDP client 20 pts: TCP client 25 pts: UDP server 25 pts: TCP server 10 pts: Documentation/Proper References (You need to write a report that includes the description of the problem, how you solved it, the APIs you used in the code and the description of the functions used to create the connection between the client and the server and screen shots for result)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!