Exemple #1
0
 /// <summary>
 /// 接收请求数据回调处理
 /// </summary>
 /// <param name="count">接收数据长度</param>
 private void onReceiveRequest(int count)
 {
     if (isDisposed == 0)
     {
         receiveFlag |= 1;
         try
         {
             if (proxySocket.send(requestBuffer, 0, count))
             {
                 if (isDisposed == 0)
                 {
                     SocketError error;
                     requestSocket.BeginReceive(requestBuffer, 0, requestBuffer.Length, SocketFlags.None, out error, onReceiveRequestHandle, this);
                     if (error == SocketError.Success)
                     {
                         return;
                     }
                 }
             }
         }
         catch (Exception error)
         {
             log.Error.Add(error, null, false);
         }
         receiveFlag &= (int.MaxValue - 1);
         Dispose();
     }
 }