Beispiel #1
0
        public void Close()
        {
            _listener.Stop();

            foreach (var item in _sessions.Values)
            {
                CloseSession(item.Session);
            }
            _sessions.Clear();

            _listener.TransportConnected    -= OnTransportConnected;
            _listener.TransportDisconnected -= OnTransportDisconnected;
            _listener.TransportDataReceived -= OnTransportDataReceived;
        }
Beispiel #2
0
        public void Close()
        {
            _listener.Connected    -= OnConnected;
            _listener.Disconnected -= OnDisconnected;
            _listener.DataReceived -= OnDataReceived;

            _listener.Stop();

            foreach (var session in _sessions.Values)
            {
                session.Handshaked   -= OnSessionHandshaked;
                session.DataReceived -= OnSessionDataReceived;
                session.Close();
            }
            _sessions.Clear();
            _remoteActors.Clear();
            _actorKeys.Clear();
        }