3.2.5 Processing Events and Sequencing Rules

On receiving a TopologyClientRequest packet, the server sends a TopologyServerReply packet and then immediately returns to listening for another TopologyClientRequest packet. In the event of a network error during a send operation, the server MUST close and reopen the socket and attempt to listen for incoming packets. If the socket cannot be opened, the server thread MUST terminate.