Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 private void StartChat()
 {
     while (true)
     {
         RMessage message = WireMessage.ReceiveMessage(connection);
         if (message == null)
         {
             CloseConnection();
             break;
         }
         Commander.OnNewMessage(message, connection);
     }
 }