Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 private void HandlerEndSessionClient(ServerClient client)
 {
     ConnectedClients.Remove(client);
     client = null;
 }