Write a client/server pair of programs
For a C, write a simple pair where the client connects to the server, and the server echoes back whatever the user types into the client.
For a B, write Simple FTP. With Simple FTP, the client should be able to see a listing of the files in the server's directory, download files, and upload files. A B+ will be earned if the client can also change directories both locally and on the server
For an A, you should implement distance vector routing between multiple clients and servers.For one letter grade's worth of extra credit, you can make any of the above programs either multiprocessing or multithreaded, so that the server can handle multiple client connections simultaneously.