示例#1
0
        protected bool mSendAsync; //标识是否有发送异步事件

        public AsyncUserToken(IAsyncNet asyncNet, int bufferSize)
        {
            AsyncNet   = asyncNet;
            BufferSize = bufferSize;

            SendEventArgs           = new SocketAsyncEventArgs();
            SendEventArgs.UserToken = this;

            RecvEventArgs = new SocketAsyncEventArgs();
            byte[] oAsyncReceiveBuffer = new byte[BufferSize];
            RecvEventArgs.SetBuffer(oAsyncReceiveBuffer, 0, oAsyncReceiveBuffer.Length);
            RecvEventArgs.UserToken = this;

            Packet = new Packet();

            RecvBuffer = new ByteArray(BufferSize);
            SendBuffer = new DynamicBuffer(BufferSize);
        }
示例#2
0
 public DaemonThread(IAsyncNet asyncSocketServer)
 {
     AsyncSocketServer = asyncSocketServer;
     Thread            = new Thread(DaemonThreadStart);
     Thread.Start();
 }