Ejemplo n.º 1
0
 private void DisconnectCallBack(SocketAsyncEventArgs e)
 {
     try
     {
         SocketToken token = e.UserToken as SocketToken;
         if (token != null)
         {
             if (token.tokenId == -255)
             {
                 return;
             }
             _countSema.Release();
             Interlocked.Decrement(ref _curConCount);
             if (onDisConnect != null)
             {
                 onDisConnect(token);
             }
             token.Close();
             _receiveArgs.Set(e);
         }
         else
         {
             throw new Exception("UserToken is Null,May From Accept");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 2
0
        private void DisposeSocketArgs(SocketAsyncEventArgs e)
        {
            SocketToken token = e.UserToken as SocketToken;

            if (token != null)
            {
                token.Close();
            }
            e.Dispose();
        }