如何检查是否可以通过 java 连接到 Internet?一种方法是:
final URL url = new URL("http://www.google.com");
final URLConnection conn = url.openConnection();
... if we got here, we should have net ...
但是是否有更适合执行该任务的方法,尤其是如果您需要经常连续检查并且很可能会断开互联网连接? p>
最佳答案
您应该连接到您的实际应用程序需要的位置。否则,您正在测试您是否与某个不相关的地方(在本例中为 Google)建立了连接。
特别是,如果您尝试与 Web 服务对话,并且您可以控制该 Web 服务,那么最好使用某种廉价的“获取状态”Web 方法。这样一来,您就可以更好地了解您的“真实”通话是否可能奏效。
在其他情况下,只需打开与应该打开的端口的连接就足够了 - 或者发送 ping。 InetAddress.isReachable
在这里可能是满足您需求的合适 API。
关于java - 如何检查Java中是否存在互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402005/