你如何检查你是否可以通过java连接到互联网?一种方法是:
final URL url = new URL("http://www.google.com");
final URLConnection conn = url.openConnection();
... if we got here, we should have net ...
但是有没有更适合执行该任务的方法, 特别是 如果您需要经常进行 连续检查 并且很可能会丢失互联网连接?
原文由 Chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该连接到您的实际应用程序需要的位置。否则,您正在测试您是否与某个不相关的地方有联系(在这种情况下是 Google)。
特别是,如果您尝试与 Web 服务通信,并且您可以控制 Web 服务,那么最好使用某种廉价的“获取状态”Web 方法。这样,您就可以更好地了解您的“真实”电话是否可能有效。
在其他情况下,只需打开与应该打开的端口的连接就足够了 - 或发送 ping。
InetAddress.isReachable
很可能是适合您需求的 API。