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