Подключать только тех клиентов, адреса которых разрешены - 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д