【问题标题】:How to know whether user is connected to internet or not? [duplicate]如何知道用户是否连接到互联网? [复制]
【发布时间】:2011-12-18 17:33:46
【问题描述】:

可能重复:
How to check if internet connection is present in java?

我有一个连接到在线文档的 Java 桌面应用程序。现在如何确定用户是否连接到互联网。

【问题讨论】:

  • 您真的想知道用户是否连接到互联网,还是只想知道用户是否可以访问您的服务器?用户可能已连接到互联网,但代理/防火墙可能会禁止他访问您的网站。

标签: java internet-connection


【解决方案1】:

尝试从互联网上检索一些内容。就像文件一样。或谷歌。或者 ping 一些东西。

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

【讨论】:

  • 这可能还不够。互联网连接可以随意中断(并重新出现)。
  • @BasileStarynkevitch 显然,这就是为什么我说“连接可能会改变”。
  • 您应该检查您正在使用的实际网络服务,而不是互联网本身。
  • @DaveNewton 能够连接到谷歌并不意味着他已经连接到互联网。没有互联网规范,所以你永远不能说你是否连接到一个。可以做的最好的事情是检查他是否连接到他的服务器所在的网络。
  • @SurajChandran 连接到谷歌几乎意味着互联网连接,除非你有谷歌的本地实现。这将是令人印象深刻的。
【解决方案2】:

只是 ping 一些知名的网络资源

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 2018-01-29
    相关资源
    最近更新 更多