private void CheckerNewClient() { while (ThreadCheckNewClient.ThreadState == ThreadState.Running) { if (ServerPoint.Pending()) { if (BaseControler != null) { //добавляем нового клиента ServerClient Client = new ServerClient(ServerPoint.AcceptTcpClient(), BaseControler); Client.EventEndSession += HandlerEndSessionClient; ConnectedClients.Add(Client); } else { throw new Exception("Не указана сслыка на базоый обработчик сообщений от клиента"); } } else { Thread.Sleep(500); } } }
private void HandlerEndSessionClient(ServerClient client) { ConnectedClients.Remove(client); client = null; }