/// <summary> /// 接受处理过程 /// </summary> /// <param name="arg"></param> private void AcceptProcess(SocketAsyncEventArgs arg) { CSocketAsyncEventArgs tmp = (CSocketAsyncEventArgs)arg; tmp.Dispatch(this.m_cSeverMgr, tmp.BytesTransferred); StartAccept(); }
/// <summary> /// 接收数据处理 /// </summary> /// <param name="e"></param> private void ReceiveProcess(SocketAsyncEventArgs e) { try { CSocketAsyncEventArgs tmpE = (CSocketAsyncEventArgs)e; int transferredNum = tmpE.BytesTransferred; if (transferredNum == 0) { Receive(); } else { this.m_cReceiveBuffer.Write(transferredNum); tmpE.Dispatch(this, transferredNum); ProcessPacket(); Receive(); } } catch (Exception ee) { // } }