我正在使用System.Net.NetworkInformation库来ping IP地址以测试连接性。我想知道在失败之前会尝试多少尝试?例如,如果您在CMD中ping,它会尝试4次。此外,如果它尝试多次尝试,当某些失败并且有些失败时,它如何声明成功或失败?
我似乎无法在文档中找到任何内容。
提前致谢!
答案 0 :(得分:6)
Ping.Send()
方法将发送一个缓冲区并等待超时。
根据该参考文献:
此方法使用ICMP回送消息发送 32字节数据缓冲区。 该方法等待五秒钟以获取ICMP回送回复消息。 如果在该时间内没有收到回复,则该方法返回,并且Status属性设置为TimedOut。
因此,要直接回答您的问题,它将 1次尝试。
答案 1 :(得分:2)
对Ping.Send()
的每次调用都会发送一条ICMP消息并阻塞,直到收到响应,发生错误或超时到期为止。