如何检查远程UDP端口是否打开?

时间:2018-06-07 21:43:21

标签: rust udp

为了检查我是否可以访问特定的TCP端口,我使用:

TcpStream::connect_timeout(&socket, Duration...

UdpSocket没有明确的等价物,所以想知道什么会起作用。我能找到的最接近的是使用set_write_timeout,然后执行sendsend_to,但这会产生错误的结果,因为它们显示连接成功,当端口不均匀时在另一边打开。

1 个答案:

答案 0 :(得分:0)

与其他答案和评论相反,有一种方法。使用connect()连接到它,然后尝试发送几次。如果正确编写了API,则最终应该得到一个错误,该错误对应于在远程端口不存在时发送的基础ICMP UNREACHABLE消息。