1 Assignment Objective The goal of this assignment is to gain experience with both TCP and UDP socket programming in a clientserver environment (Figure 1). You can use any programming language (e.g., Java, Python, c++) to design and implement a client program (client) and a server program (server) to communicate between themselves.
2 Assignment Specifications
2.1 Summary In this assignment, the client will send requests to the server to reverse strings (taken as a command line input) over the network using sockets. This assignment uses a two stage communication process. In the negotiation stage, the client and the server negotiate on a random port (