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); }
public DaemonThread(IAsyncNet asyncSocketServer) { AsyncSocketServer = asyncSocketServer; Thread = new Thread(DaemonThreadStart); Thread.Start(); }