A CS310 Computer Networking assignment: hand-rolling a request/response protocol on top of raw TCP sockets in Python, and where the server and client implementations actually diverge in robustness.