private bool InitBuffer() { int bufferSize = Math.Max(Config.ReceiveBufferSize, Config.SendBufferSize); if (bufferSize <= 0) { bufferSize = 1024 * 8; } m_BufferManager = new BufferManagerSlim(bufferSize * Config.MaxConnectionNumber * 2, bufferSize); try { m_BufferManager.InitBuffer(); } catch (Exception e) { if (log.IsErrorEnabled) { log.Error("Warning:Not enough space ! Exception{0}", e); } return(false); } return(true); }
public override void Stop() { base.Stop(); if (m_ListenSocket != null) { m_ListenSocket.Close(); m_ListenSocket = null; } if (m_ReadWritePool != null) { m_ReadWritePool = null; } if (m_BufferManager != null) { m_BufferManager = null; } VerifySocketServerRunning(false); }