C#Ping - 尝试了多少次?

时间:2015-07-30 14:11:04

标签: c# ip-address ping

我正在使用System.Net.NetworkInformation库来ping IP地址以测试连接性。我想知道在失败之前会尝试多少尝试?例如,如果您在CMD中ping,它会尝试4次。此外,如果它尝试多次尝试,当某些失败并且有些失败时,它如何声明成功或失败?

我似乎无法在文档中找到任何内容。

提前致谢!

2 个答案:

答案 0 :(得分:6)

Ping.Send()方法将发送一个缓冲区并等待超时。

根据该参考文献:

  

此方法使用ICMP回送消息发送 32字节数据缓冲区该方法等待五秒钟以获取ICMP回送回复消息如果在该时间内没有收到回复,则该方法返回,并且Status属性设置为TimedOut。

因此,要直接回答您的问题,它将 1次尝试

答案 1 :(得分:2)

Ping.Send()的每次调用都会发送一条ICMP消息并阻塞,直到收到响应,发生错误或超时到期为止。