示例#1
0
        protected internal void RemoveConnection(string id)
        {
            // получаем по id закрытое подключение
            ClientPart client = clients.FirstOrDefault(c => c.Id == id);

            // и удаляем его из списка подключений
            if (client != null)
            {
                clients.Remove(client);
            }
        }
示例#2
0
        // прослушивание входящих подключений
        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();
            }
        }
示例#3
0
 protected internal void AddConnection(ClientPart ClientPart)
 {
     clients.Add(ClientPart);
 }