When a client process starts, it would send a TCP connection request to the server daemon. After the connection is established, the client would either start playing the game or keep waiting, depending on the current number of clients already playing the game.
All communications between clients are through the server. It is a star-like topology communication.