Example #1
0
 //接收客户端消息
 private void App_NewRequestReceived(MySession session, MyRequestInfo requestInfo)
 {
     this.Dispatcher.BeginInvoke(new Action(() =>
     {
         if (requestInfo == null)
         {
             return;
         }
         if (!requestInfo.IsHeart)
         {
             txbReceive.AppendText($"收到{session.SessionID}消息:{requestInfo.Body}" + '\n');
         }
         //是否显示心跳包
         else if (cbIgnoreHeart.IsChecked == false)
         {
             txbReceive.AppendText($"收到{session.SessionID}心跳:{requestInfo.Body}" + '\n');
         }
         //发送心跳反馈
         if (requestInfo.IsHeart && cbSendHeart.IsChecked == true)
         {
             var msg = CommandBuilder.BuildHeartCmd();
             if (session.Connected)
             {
                 session.Send(msg, 0, msg.Length);
             }
         }
     }));
 }
 //接收客户端消息
 private void App_NewRequestReceived(MySession session, MyRequestInfo requestInfo)
 {
     if (requestInfo == null)
     {
         return;
     }
 }