/// <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(); } }