Client repeatedly reads messages from stdin until user types in a DONE message at which point client forwards DONE message to server and quits. Server repeatedly receives messages from the client via a pipe, reverses the contents of the message and sends the modified message to client via a pipe.
Server quits when it receives DONE message.
Use script facility to turn in your program. Document well your program, use good programming practices and make your program as fail-safe as possible. This all gets saved in a file which you print. On the printout, highlight all the major sections so they can be easily identified for grading. Turn this printout in.