Я делаю программу на языке C, в которой мне нужно проверять открытые порты UDP на конечном компьютере. Поскольку UDP не поддерживает соединение, я не могу проверить возвращаемое значение connect ()
, как это можно сделать с TCP. Возвращаемые значения
send ()
и sendto ()
также не помогают. На странице руководства указано:
No indication of failure to deliver is implicit in a send(). Locally
detected errors are indicated by a return value of -1.
Как узнать, отправил ли я UDP-пакет на открытый порт на хосте назначения?