Esempio n. 1
0
        public MqttConnection()
        {
            const int receiveBufferSize = 4096;
            var       bufferManager     = new BufferManager(receiveBufferSize * m_nConnection, receiveBufferSize);

            bufferManager.ResetBuffer();
            socketAsynPool = new SocketAsyncEventArgsPool(m_nConnection);

            //按照连接数建立读写对象
            for (int i = 0; i < m_nConnection; i++)
            {
                var args = new SocketAsyncEventArgs();
                args.Completed += IO_Completed;
                args.UserToken  = new RecvToken();
                bufferManager.SetBuffer(args);
                socketAsynPool.Push(args);
            }
        }
Esempio n. 2
0
        public MqttConnection()
        {
            const int receiveBufferSize = 4096;
            var bufferManager = new BufferManager(receiveBufferSize * m_nConnection, receiveBufferSize);
            bufferManager.ResetBuffer();
            socketAsynPool = new SocketAsyncEventArgsPool(m_nConnection);

            //按照连接数建立读写对象
            for (int i = 0; i < m_nConnection; i++)
            {
                var args = new SocketAsyncEventArgs();
                args.Completed += IO_Completed;
                args.UserToken = new RecvToken();
                bufferManager.SetBuffer(args);
                socketAsynPool.Push(args);
            }
        }