我使用以下代码ping IP地址并检查它是否在线。
现在只想知道,这个C#ping.Send(ipAddress)
只能做一次ping或三次?
Ping ping = new Ping();
PingReply pingReply = ping.Send(ipAddress);
if (pingReply.Status == IPStatus.Success)
{
// Proceed as normal.
}
else
{
// Send email to Admin.
}
答案 0 :(得分:3)
对ping.Send
的一次调用将发送一个ICMP包。 the documentation中没有任何内容表示有多次尝试:
尝试将Internet控制消息协议(ICMP)回送消息发送到指定的计算机,并从该计算机接收相应的ICMP回送回复消息。
答案 1 :(得分:0)
它会像方法描述那样执行一次ping。
尝试将具有指定数据缓冲区的Internet控制消息协议(ICMP)回送消息发送到具有指定IPAddress的计算机,并从该计算机接收相应的ICMP回送回复消息。此方法允许您指定操作的超时值。
来自here