我想制作一个开源应用程序,它应该知道它是否可以访问外部世界(也就是互联网)。它可能因各种原因被阻止访问 Internet,例如未配置代理或来自无线网络的那些烦人的浏览器身份验证。
是否有某种服务可以 ping 以查看我是否可以访问 Internet,或者有什么建议或常见做法来验证它?我知道我可以 ping Google,但我更愿意使用一些特定的服务或采用最佳实践。
我想制作一个开源应用程序,它应该知道它是否可以访问外部世界(也就是互联网)。它可能因各种原因被阻止访问 Internet,例如未配置代理或来自无线网络的那些烦人的浏览器身份验证。
是否有某种服务可以 ping 以查看我是否可以访问 Internet,或者有什么建议或常见做法来验证它?我知道我可以 ping Google,但我更愿意使用一些特定的服务或采用最佳实践。
好吧,正如您自己所说:您只想知道是否可以通过 ping 访问 Internet。ping 不会给您带来比成功更多的回报,所以我看不出您可以获得什么样的附加服务。如前所述,您可以使用 Google。我的猜测是你应该选择安全的东西,即使他们有问题,你也知道你会得到答案:那么有什么比 ping Google 更好的呢?如果有互联网连接,那将比什么都好。
如果您要获得有关您的连接(延迟、位置或其他)的更多信息,您可以考虑使用特定服务,但在这里 ping Google 似乎是最好的。
最佳做法是 ping (或以其他方式建立连接)到您支付的服务!
您不应该让其他方承担接收“网络启动”探测的费用——这是一种网络滥用。
参见例如http://en.wikipedia.org/wiki/NTP_server_misuse_and_abuse
您可以让您的应用程序请求一个网站。这是一个简单的方法。Telnet www.google.com 80 GET /
响应将是网站的 HTML。
启动并运行后,您可以让应用 ping IP 并请求项目网站的页面。
我希望这有帮助。