Question: YOUR CLIENT / SERVER PAIRYou are to write two programs: 1 . A client program that will connect with your serverand ask for the public
YOUR CLIENTSERVER PAIRYou are to write two programs: A client program that will connect with your serverand ask for the public key of a given user A server program that will read a list of pairs userID public key from a file, wait for connectionrequests from client processes, and send them backeither a string containing the requested public key ora code notifying them that the user is not in thedatabase.THE SERVER PROGRAMYour server should start by prompting the user for a filename:Enter a file name: keystxtThis file will contain pairs of user IDs and public keys asin:jorge@uhedu abcdfabceva@rice.edu cdfabcBoth entries will never contain any white spaces. Itwill then store the contents of the file into a table. Yourserver should then prompt for a port number as in:Enter the server port number: It will then: Create a datagram socket in the Internet domain, Do a bindto bind the socket to the specified portnumber.COSC Operating System FundamentalsAssignment #: A public key serverDue on Wednesday, November at :: PM Enter an infinite loop where it will repeatedly do arecvfrom to receive user IDs from its clients then asendto to reply with the corresponding public keys.For debugging and grading purposes, your servershould print out the user ID it receives and its status as:jorge@uhedu: Found a public keyrick@tamu.edu: Not in the databaseYour server will keep accepting client requests untilit receives a Done message from one of its clients. In thatcase, it should terminate after printing:Terminated by user request.THE CLIENT PROGRAMYour client should start by prompting the user for aserver hostname and a server port number as:Enter the server hostname: localhostEnter the server port number: It will then prompt for a user ID as:Enter a user ID: jorge@uheduIt should then create a datagram socket, do asendto to send the user ID to the server then arecvfrom to get its reply. Once this reply has arrived,the client should display the outcome of the query as:The public key for jorge@uhedu is abThe user rick@tamu.edu is not in the database.Unlike the server, each client will only handle a singlerequest
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
