/// <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); } //清理非托管对象 }
/// <summary> /// /// </summary> public void Close() { ((DataToken)_saeaReceive.UserToken).Socket.Close(); _readWritePool.Dispose(); _saeaReceive.Dispose(); _saeaSend.Dispose(); //清理托管对象 GC.SuppressFinalize(this); }