【问题标题】:geting ip address of all host connected to LAN in java在java中获取连接到LAN的所有主机的IP地址
【发布时间】:2014-04-03 22:39:19
【问题描述】:

我想开发一个局域网搜索工具。为此,我需要所有连接的主机 IP。为此,我正在使用它,但它对我不起作用。它给出了所有无法访问的结果,甚至是我自己的 IP。

请帮我看看这里出了什么问题

public static void checkHosts(String subnet) throws UnknownHostException, IOException{
  int timeout=1000;
   for (int i=1;i<254;i++){
       System.out.println(i);
   String host=subnet + "." + i;
   if (InetAddress.getByName(host).isReachable(timeout)){
       System.out.println(host + " is reachable");
   }
   else{
       System.out.println(host + " is not reachable");
   }
}

【问题讨论】:

    标签: java network-programming lan


    【解决方案1】:

    您的代码看起来不错,请尝试增加超时

    4s-5s 超时会很好,它至少应该显示您自己的 IP 可达。


    另外,isReachable 的文档说:

    实现已尽最大努力尝试到达主机, 但防火墙和服务器配置可能会阻止请求,从而导致 无法访问的状态。

    因此,如果其他情况失败,请确保没有防火墙问题。

    祝你好运

    【讨论】:

      猜你喜欢
      • 2015-06-06
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2023-03-05
      • 2012-04-12
      • 2011-03-23
      相关资源
      最近更新 更多