In most Sockets applications, there exists a server
(responds to requests and provides responses) and a client (makes requests to
the server). The Sockets API  provides commands that
are specific to clients and to servers