Joh*_*ren 27
只需使用System.Net.NetworkInformation.Ping类.如果您的服务器没有响应ping(由于某种原因您决定阻止ICMP Echo请求),您将必须为此创建自己的服务.就个人而言,我完全没有阻止ICMP Echo请求,我认为这是要走的路.ping命令已经使用了很长时间来检查主机的可达性.
using System.Net.NetworkInformation;
var ping = new Ping();
var reply = ping.Send("google.com", 60 * 1000); // 1 minute time out (in ms)
// or...
reply = ping.Send(new IPAddress(new byte[]{127,0,0,1}), 3000);
Run Code Online (Sandbox Code Playgroud)