Проверка открытого UDP-порта в C ++
Как я могу проверить, открыт ли удаленный порт UDP с помощью родного C ++? Поскольку UDP не требует подключения, вызовconnect()
не помогает. Я не могу попробовать связать его, поскольку он не локальный.nmap
также не может указывать. (тем не мениеnetstat
может узнать, но я думаю, что он смотрит на внутреннюю информацию об открытых портах / файлах). Есть ли способ обнаружить это? Если я уйду на уровень сети, можно ли отправить CMP сообщение ICMP для проверки состояния недоступности порта? Я имею в виду, даст ли это достаточно информации о статусе порта?
Платформа - это Linux.