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