示例#1
0
        private static void WaitForClientMessage(ClientConnection clientConnection)
        {
            var socketArgs = SocketArgsPool.GetReceiveArg();

            socketArgs.Completed += ReceiveFromClientCompleted;
            socketArgs.UserToken  = clientConnection;
            var willFireCallback = clientConnection.Socket.ReceiveAsync(socketArgs);

            if (!willFireCallback)
            {
                ReceiveFromClientCompleted(clientConnection.Socket, socketArgs);
            }
        }
示例#2
0
 private void WaitForServerMessage()
 {
     if (IsConnected)
     {
         var socketArgs = SocketArgsPool.GetReceiveArg();
         socketArgs.Completed += ReceiveFromServerCompleted;
         var willFireCallback = TcpClient.Client.ReceiveAsync(socketArgs);
         if (!willFireCallback)
         {
             ReceiveFromServerCompleted(TcpClient.Client, socketArgs);
         }
         Pages.Hub.Current.RefreshUICall();
     }
 }