示例#1
0
 /// <summary>
 /// 释放
 /// </summary>
 /// <param name="disposing"></param>
 protected virtual void DoDispose(bool disposing)
 {
     if (disposing)
     {
         _sessioinListen.Stop();
         _acceptPool.Dispose();
         _acceptPool    = null;
         _bufferManager = null;
         _readWritePool.Dispose();
         _readWritePool = null;
         _sessionPool   = null;
         _saeaProxy     = null;
         _settings      = null;
         if (_listenSocket != null)
         {
             try
             {
                 _listenSocket.Close();
             }
             catch { }
         }
         //清理托管对象
         GC.SuppressFinalize(this);
     }
     //清理非托管对象
 }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 public void Close()
 {
     ((DataToken)_saeaReceive.UserToken).Socket.Close();
     _readWritePool.Dispose();
     _saeaReceive.Dispose();
     _saeaSend.Dispose();
     //清理托管对象
     GC.SuppressFinalize(this);
 }