コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }