The server is basically a proxy/traffic-cop for the clients. A request is made to the switch, a response is returned. The server tracks which clients are waiting for responses and events then sends them the information.