HN is probably not the right place to ask for help.
When you do ask for help, it's always best to explain what you have figured out and what still confuses you. Explain how you think the program ought to work. Pointing us to a programming class assignment page is not an effective way to help you figure things out. Trying to figure it out on your own and asking specific questions will be much more effective.
You might find it useful to begin by writing the various modules of the assignment in outline form with some documentation of interfaces and functionality. Writing a coherent description of what's needed can be very helpful.
Be sure that you understand about how clients and servers work. Take a look at the python library, which has a number of different servers, for examples.