【问题标题】:How do I determine if client's internet connection is down?如何确定客户端的 Internet 连接是否已断开?
【发布时间】:2012-02-12 22:25:43
【问题描述】:

当我执行java.net.URLConnection.connect() 时,它会在服务器关闭时给我java.net.UnknownHostException

但是,我发现如果我的互联网连接中断,该函数还会向我抛出 java.net.UnknownHostException

那么如何确定是服务器问题(服务器宕机)还是客户端问题(我的互联网连接宕机)?

【问题讨论】:

  • 一个快速破解将检查另一台服务器。
  • 不应该抛出SocketTimeoutException吗?
  • @styfle nop,当我的网络中断时,它会抛出 UnknownHost。
  • @RolfRander 如果不是因为两次都是 UnknownHostException,我们将能够确定哪种情况不是?

标签: java android


【解决方案1】:

在一般情况下,您不能。 UnknownHostException 意味着将主机名解析为 IP 地址失败。这可能是由于本地 DNS 设置失败、缺少与 ISP DNS 的连接、/etc/hosts 中的错误以及可能还有其他一些失败情况。很容易想象主机名解析失败但互联网连接正常,或者互联网连接中断但主机名解析有效的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-27
    • 2010-10-15
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    相关资源
    最近更新 更多