Beispiel #1
0
        public void RemoveClient(int id)
        {
            lock (key)
            {
                // затестить
                if (clients.ContainsKey(id))
                {
                    Console.WriteLine("Соединение с клиентом {0} разорвано", clients[id].RemoteEndPoint);

                    clients[id].Dispose();
                    clients.Remove(id);
                    idManager.AddID(id); // освобождаем id
                }
                if (onlineUser.ContainsKey(id))
                {
                    onlineUser.Remove(id);
                }
            }
        }