Java 如何知道用户是否已连接到internet?

Java 如何知道用户是否已连接到internet?,java,internet-connection,Java,Internet Connection,可能重复: 我有一个连接到在线文档的java桌面应用程序。现在,我如何确定用户是否连接到internet。尝试从internet检索内容。我喜欢这份文件。或者谷歌。或者打什么 您可能需要设置一个合理的超时时间,或者在启动时在后台线程中执行检查(尽管连接可能会改变,但最好显示一个小的“已连接”图标或其他内容)。仅ping一些知名的web资源可能不够。互联网连接可能会随意中断(并重新出现)。@BasileStarynkevitch显然,这就是我说“连接可能会改变”的原因。你应该检查你正在使用的实际

可能重复:


我有一个连接到在线文档的java桌面应用程序。现在,我如何确定用户是否连接到internet。

尝试从internet检索内容。我喜欢这份文件。或者谷歌。或者打什么


您可能需要设置一个合理的超时时间,或者在启动时在后台线程中执行检查(尽管连接可能会改变,但最好显示一个小的“已连接”图标或其他内容)。

仅ping一些知名的web资源可能不够。互联网连接可能会随意中断(并重新出现)。@BasileStarynkevitch显然,这就是我说“连接可能会改变”的原因。你应该检查你正在使用的实际web服务,而不是互联网本身。@DaveNewton能够连接到谷歌并不意味着他已经连接到互联网。并没有互联网的规范,所以你们永远不能说你们是否连接了互联网。最好的办法是检查他是否连接到服务器所在的网络。@SurajChandran连接到谷歌几乎意味着互联网连接,除非你有谷歌的本地实现。这会让人印象深刻。看看这个:你真的想知道用户是否连接到internet,还是只想知道用户是否可以访问你的服务器?用户可能已连接到internet,但代理/防火墙可能会禁止他访问您的站点。