Example #1
0
        /// <summary>
        /// 接受处理过程
        /// </summary>
        /// <param name="arg"></param>
        private void AcceptProcess(SocketAsyncEventArgs arg)
        {
            CSocketAsyncEventArgs tmp = (CSocketAsyncEventArgs)arg;

            tmp.Dispatch(this.m_cSeverMgr, tmp.BytesTransferred);
            StartAccept();
        }
Example #2
0
 /// <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)
     {
         //
     }
 }