示例#1
0
 public DaemonThread(AsyncSocketServerBase asyncSocketServer, INotifier notifier) //: base(notifier)
 {
     m_asyncSocketServer = asyncSocketServer;
     m_thread            = new Thread(DaemonThreadStart);
     m_thread.Name       = "daemonThread";
     m_thread.Start();
 }
示例#2
0
        public AsyncUserToken(AsyncSocketServerBase server, int asyncReceiveBufferSize)
        {
            Server          = server;
            m_connectSocket = null;

            m_asyncReceiveBuffer = new byte[asyncReceiveBufferSize];
            ReceiveEventArgs     = new SocketAsyncEventArgs();
            ReceiveEventArgs.SetBuffer(m_asyncReceiveBuffer, 0, asyncReceiveBufferSize);
            ReceiveEventArgs.UserToken = this;

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

            m_disposed = false;
            SendEvent  = new AutoResetEvent(true);
            RecvEvent  = new AutoResetEvent(true);
        }