The server can talk with many clients, each on a different socket.
The server gets a message from the client and send it to all clients, for simplicity, also to the one who
sends it. The server assigns names to each client, the name is ‘guest<sd>’ where sd is the socket
descriptor assigned to this client after ‘accept()’ returns.