大家经常在一些网站上,可以直接输入网址,并进行ping,然后查看各地区的耗时情况.从而实现网站测速功能
如果有程序员想实现该功能,可以使用.net c#轻松实现.
详细代码:
//采用系统内置线程,让界面不会出现卡顿
System.Threading.ThreadPool.QueueUserWorkItem(o =>
{
Ping p = new Ping();
for (int i = 0; i < 5; i++)
{
//发送Ping请求
PingReply pingReply = p.Send(ztxtIp.Text, 5000);
if (pingReply.Status == IPStatus.Success)
{
//调用委托,更改控件值信息
Invoke.ControlInvoke(zRichResult, () =>
{
zRichResult.AppendText("第" + (i + 1).ToString() + "次:ping " + ztxtIp.Text + " 实际IP " + pingReply.Address.ToString() + " 耗时:" + pingReply.RoundtripTime.ToString() + "毫秒 获得数据:" + Encoding.Default.GetString(pingReply.Buffer) + System.Environment.NewLine);
});
}
else
{
//调用委托,更改控件值信息
Invoke.ControlInvoke(zRichResult, () =>
{
zRichResult.AppendText("第" + (i + 1).ToString() + "次:ping " + ztxtIp.Text + " 失败" + System.Environment.NewLine);
});
}
System.Threading.Thread.Sleep(1000);
}
});
效果图: