我需要我的应用程序对以后要指定的地址执行ping操作,只需将“平均Ping时间”复制到Label的.Text中即可。
有什么帮助吗?
编辑:
我发现了解决方案,以防有人感兴趣:
Ping pingClass = new Ping();
PingReply pingReply = pingClass.Send("logon.chronic-domination.com");
label4.Text = (pingReply.RoundtripTime.ToString() + "ms");
最佳答案
看一看NetworkInformation.Ping类。
一个例子:
用法:
PingTimeAverage("stackoverflow.com", 4);
实现方式:
public static double PingTimeAverage(string host, int echoNum)
{
long totalTime = 0;
int timeout = 120;
Ping pingSender = new Ping ();
for (int i = 0; i < echoNum; i++)
{
PingReply reply = pingSender.Send (host, timeout);
if (reply.Status == IPStatus.Success)
{
totalTime += reply.RoundtripTime;
}
}
return totalTime / echoNum;
}