gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:32:38 24 4
gpt4 key购买 nike

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

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

与 UdpSocket 没有明确的等价物,所以想知道什么可以类似地工作。我能找到的最接近的方法是使用 set_write_timeout,然后执行 sendsend_to,但这些会产生错误的结果,因为它们表明连接成功了,此时对方的端口还没有打开。

最佳答案

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

关于rust - 如何检查远程 UDP 端口是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com