Beispiel #1
0
 public void AddConnectionClient(string id, ClientServer clientServer)
 {
     if (clients.TryAdd(id, clientServer))
     {
         Console.WriteLine($"Client-Server is connected: ID = {id}");
     }
     else
     {
         Console.WriteLine($"Client-Server with such ID = {id} is already connected!");
     }
 }
Beispiel #2
0
        public void GettingClients()
        {
            try
            {
                tcpListenerClients = new TcpListener(IPAddress.Any, NetSettings.PORT_FOR_CLIENTS);
                tcpListenerClients.Start();
                Console.WriteLine("The main Client-Server is running. Waiting for connections...");

                while (true)
                {
                    var tcpClient = tcpListenerClients.AcceptTcpClient();

                    var clientServer = new ClientServer(tcpClient, this);
                    Task.Run(new Action(clientServer.HandlingMessagesClient));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"\n\nException in MainClientServer!\nTargetSite:{ex.TargetSite}\n {ex.Message}\n StackTrace:{ex.StackTrace}");
                DisconnectClients();
            }
        }