The server offers the following operations:
PUT: upload a file to serverGET: download file from serverMPUT: upload multiple files of specified extensionMGET: download multiple files of specified extension
$ gcc server.c -lpthread -o server
$ ./server <PORT_NUM>
$ gcc client.c -o client
$ ./client <SERVER_ADDR> <SERVER_PORT>