For this project you are to prepare a concurrent TCP client/server pair using RPC and rpcgen. You are free to choose a specific application.
Since this is a single process server, it is probably optimal for implementing applications requiring communication or coordination between clients. Some possible applications could be a chat server, a bulletin board system, a web server, a multiplayer game, a room reservation system ... Since it based on RPC, it may be difficult to make it as versatile as the single-process server from the last assignment.
You are required to implement at least 4 remote procedures (assuming there are 2 people on your team). At least one of the remote procedures needs to change something in the server. The change is basically intended to avoid having you write query-only programs like the example program rschd which queries the schedule data.
Please turn in a written report describing the communication protocol, how the client is used and results from testing.
Please submit your source code along with "README.xxx" which should describe what I need to do to compile the programs.