A network socket containing a server and a client, implemented using Python in both TCP and UDP ways. There will be 4 commands supported: get, put, list, and listc.