-- Homework 0 is not required, there is no due date, and you don't need to turn in anything. If you are not familiar with socket programming, or want to refresh your knowledge, I suggest that prior to starting Project1 you look into some basic socket tutorials, and implement the following program: Write a client and server program which communicate via TCP sockets. The client should send a request to the server for a specific file, and then receive the file. A socket tutorial and sample codes are posted on the class webpage, in the Pointers to Technical Information section, however there are numerous other online resources. The intent of the exercise is to make sure I help you resolve all socket-related issues you might have, prior to starting the project, where you need to worry about threads and concurrency related problems.