Networking 谁想知道我的应用程序是否可以访问Internet

Networking 谁想知道我的应用程序是否可以访问Internet,networking,proxy,wifi,ping,Networking,Proxy,Wifi,Ping,我想做一个开源应用程序,应该知道它是否可以访问外部世界(又名互联网)。由于各种原因,例如未配置代理或来自无线网络的恼人的浏览器身份验证,它可能被从Internet上阻止 是否有某种服务,我可以ping,看看我是否可以访问互联网,或者是否有一些关于验证它的建议或常见做法?我知道我可以用谷歌ping,但我更喜欢使用特定的服务或采用最佳实践。正如你自己所说:你只想知道ping是否可以访问互联网。阿平只会给你带来成功,所以我不知道你能得到什么样的额外服务。 如前所述,你可以使用谷歌。我的猜测是,你应该选

我想做一个开源应用程序,应该知道它是否可以访问外部世界(又名互联网)。由于各种原因,例如未配置代理或来自无线网络的恼人的浏览器身份验证,它可能被从Internet上阻止


是否有某种服务,我可以ping,看看我是否可以访问互联网,或者是否有一些关于验证它的建议或常见做法?我知道我可以用谷歌ping,但我更喜欢使用特定的服务或采用最佳实践。

正如你自己所说:你只想知道ping是否可以访问互联网。阿平只会给你带来成功,所以我不知道你能得到什么样的额外服务。 如前所述,你可以使用谷歌。我的猜测是,你应该选择一些安全的东西,你知道即使他们有问题,你也会从中得到答案:那么,还有什么能比ping Google更好呢?如果有互联网连接,这将比任何事情都好

如果你想获得更多关于连接的信息(延迟、位置等),你可以考虑使用特定的服务,但ping Google似乎是最好的选择。

最佳做法是ping(或建立连接)到你付费的服务

您不应该让其他方承担接收“网络启动”探测器的费用——这是一种网络滥用


例如,请参见

您可以让您的应用程序请求一个网站。这里有一个简单的方法。 Telnet www.google.com 80 得到/

响应将是该网站的HTML

一旦你启动并运行,你可以让应用程序ping的IP并请求项目网站的页面


我希望这有帮助。

如果它需要访问internet上的某个站点,请尝试访问它。通过选择某个特定站点进行ping,您真正可以验证的是它是否可以访问ping站点,而不是您实际需要访问的任何资源。@Wooble关键是:它不需要访问任何资源。我的应用程序应该会发现计算机是否在线,这样它就可以向用户询问更多配置信息。这就是我问它的原因之一:对我来说,似乎很明显我应该使用我付费的服务,但我负担不起为我的开源项目提供服务的费用。我原以为有人会在OpenDNS模型中提供类似的东西,或者IP会在这种情况下提供某种工具,但现在似乎不太可能。