示例#1
0
        public void Disconnect(string Reason = "")
        {
            SocketWrapper wrapp;

            ConnectedClients.TryRemove(IP, out wrapp);
            Socket.Disconnect(false);
            Console.WriteLine($"[{IP}] Disconnection --> Killed Protection.");
        }
示例#2
0
        public void RemoveClient(Client client)
        {
            client.OnPacketReceive -= Client_OnPacketReceive;
            client.OnDisconnect    -= Client_OnDisconnect;

            // if the client was added we will remove it
            if (client.NetworkId != null)
            {
                ConnectedClients.TryRemove(client.NetworkId, out client);
                OnClientDisconnect?.Invoke(this, new ClientStateChangeArgs(client.NetworkId, client));
            }

            client.Dispose();
        }