C-S Communication using Sockets

Implementation of the underlying technology behind client server communications (like Whatsapp!)

In this client-server project, a client can request a file or a set of files from the server. The server searches for the file/s in its file directory rooted at its ~ and returns the file/files requested to the client (or an appropriate message otherwise). Multiple clients can connect to the serverw from different machines and can request file/s as per the commands listed below.
The server, mirror1 and mirror2 and the client processes run on different machines/terminals and communicate using sockets only. We also alternate between the serverw24, mirror1 and mirror2 at an interval of every 3 new connections.

Deep dive into Sockets