Я делаю программу 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 на открытый порт на целевом хосте?