Exit server loop when there's no server connection made
Use a blocking queue in order to remove the busy-wait loop for sessions receiving messages
Handle the else case if a client connection is not started or running