Esempio n. 1
0
        private void CloseOrError(bool error)
        {
            bool doEvent = false;

            lock (this)
            {
                if (!cleanUp)
                {
                    doEvent = !cleanUp;
                    SocketExtension.Close(socket);
                    cleanUp = true;
                }
            }
            if (doEvent)
            {
                if (error)
                {
                    DoError(new ErrorEventArgs());
                }
                else
                {
                    DoClose(new CloseEventArgs());
                }
            }
        }
Esempio n. 2
0
 public void Stop()
 {
     lock (this)
     {
         if (server != null)
         {
             SocketExtension.Close(server);
             server = null;
         }
     }
 }