代码之家  ›  专栏  ›  技术社区  ›  Joshua

在Java中监视网络适配器的轻量级方法是什么?

  •  1
  • Joshua  · 技术社区  · 17 年前

    我希望能够检测计算机何时连接到网络。环境是Windows下的Java 5。

    2 回复  |  直到 17 年前
        1
  •  2
  •   jsight TaherT    17 年前

    我认为您的选择是要么使用一些JNI库(尽管我不熟悉一个JNI库,这可能是特定于平台的),要么只是尝试与一些已知的IP建立网络连接(例如谷歌)。这两种解决方案都不优雅,但我不相信在1.5中有一个纯粹的JavaAPI来确定这一点。

    在Java1.6中,您可以使用Java.net.NetworkInterface.isUp(),但显然这对使用1.5没有帮助。

        2
  •  0
  •   DaWilli    17 年前

    try {
      InetAddress inetAddr = InetAddress.getByName(host);
      setOnline();
    } catch (UnknownHostException e) {
      setOffline();
    }
    
    推荐文章