protected internal void RemoveConnection(string id) { // получаем по id закрытое подключение ClientPart client = clients.FirstOrDefault(c => c.Id == id); // и удаляем его из списка подключений if (client != null) { clients.Remove(client); } }
// прослушивание входящих подключений protected internal void Listen() { try { tcpListener = new TcpListener(IPAddress.Any, portHost); tcpListener.Start(); Console.WriteLine("Сервер запущен. Ожидание подключений..."); mainWindow.ChangeStatusServer(true); while (true) { TcpClient tcpClient = tcpListener.AcceptTcpClient(); ClientPart ClientPart = new ClientPart(tcpClient, this); Task clientThread = new Task(ClientPart.Process); clientThread.Start(); } } catch (Exception ex) { Console.WriteLine(ex.Message); Disconnect(); } }
protected internal void AddConnection(ClientPart ClientPart) { clients.Add(ClientPart); }