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); } }