C# 2008
我正在使用这段代码测试是否有互联网连接。因为我的应用程序将需要登录到一个Web服务器。然而,如果用户的互联网连接失败或者网线被拔出,我需要通知用户。
// Ping www.google.com to check if the user has a internet connection.
public bool PingTest()
{
Ping ping = new Ping();
PingReply pingStatus = ping.Send(IPAddress.Parse("208.69.34.231"));
if (pingStatus.Status == IPStatus.Success)
{
return true;
}
else
{
return false;
}
}
我认为唯一测试互联网连接的方法是ping www.google.com。所以我使用了一个服务器定时器,将其设置为500毫秒,并在流逝事件中调用此ping函数。如果ping返回false,则我的应用程序将采取适当的措施。
您认为使用google作为测试互联网连接的方法是否好。如果google失败,那么我的应用程序将无法正常工作。每隔半秒轮询是否太多或太少?只是想知道我的整个想法是否好。
非常感谢。