Esempio n. 1
0
 private void ReceiveComplate(object sender, SocketAsyncEventArgs receiveEventArgs)
 {
     ActiveDateTime = DateTime.Now;
     if (receiveEventArgs.BytesTransferred > 0 && receiveEventArgs.SocketError == SocketError.Success)
     {
         try
         {
             if (!PacketProtocol.ProcessReceiveBuffer(receiveEventArgs.Buffer, receiveEventArgs.Offset, receiveEventArgs.BytesTransferred))
             { //如果处理数据返回失败,则断开连接
                 DisConnect();
             }
             StartReceiveAsync();//再次等待接收数据
         }
         catch (Exception e)
         {
             DisConnect();
             loger.Error(e);
         }
     }
     else
     {
         DisConnect();
     }
 }