private void ReceiveMessages() { if (tcpClient == null) { ConnectToServer(); } while (true) { RMessage msg; do { msg = WireMessage.ReceiveMessage(tcpClient); // Pass the control to the Context, to find an // appropiate callback function if (msg != null) { Context.FireCallback(msg); } else { Context.FireCallback(new RMessage(MessageType.SERVER_OFFLINE_EVENT, null)); ConnectToServer(); } } while (msg == null); } }
private void StartChat() { while (true) { RMessage message = WireMessage.ReceiveMessage(connection); if (message == null) { CloseConnection(); break; } Commander.OnNewMessage(message, connection); } }