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

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

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

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

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

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

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы