public void Disconnect()
        {
            lock (_stateSync)
            {
                _connected = false;

                //stop ticking
                _taskScheduler.Remove(_socketTickTask);

                //_receiveTimer.Change(Timeout.Infinite, Timeout.Infinite);
                //Send(new DisconnectEvent());
                _socket?.Close();
            }
        }
Exemple #2
0
 public void StopListening()
 {
     _isStopping = true;
     TaskScheduler.Remove(_socketTickTask);
     TaskScheduler.Dispose();
     _reliableSocket.Close();
     _protectionManager.Stop();
 }