Подключать только тех клиентов, адреса которых разрешены - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите пожалуйста как сделать. Создаю нехитрое ModbusTCP соединение через TcpListener.
Листинг программы
  1. IPAddress address = IPAddress.Parse(IP);
  2. slaveTcpListener = new TcpListener(address, Port);
  3. slaveTcpListener.Start();
  4. slave = ModbusTcpSlave.CreateTcp(DevID, slaveTcpListener);
  5. slave.Listen();
В данный момент могут подключиться к этому соединению любые клиенты. Можно ли сделать, чтобы только некоторые IP-адреса, которые я задам, могли подключаться. Т.е. алгоритм таков : 1. Подключился клиент. Здесь по идее должно сработать событие, что подключился client. (У TcpListener я таких не нашёл) 2. Проверить его Ip 3.Разрешить/запретить ему подключиться. Буду благодарен за любую информацию!

Решение задачи: «Подключать только тех клиентов, адреса которых разрешены»

textual
Листинг программы
  1.  IPAddress address = IPAddress.Parse(IP);
  2.                 slaveTcpListener = new TcpListener(address, Port);
  3.                 slaveTcpListener.Start();              
  4. TcpClient client = slaveTcpListener.AcceptTcpClient();
  5. //получаем адрес клиента
  6. Console.WriteLine(client.Client.RemoteEndPoint);
  7. slaveTcpListener.Stop();
  8. Console.ReadLine();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы