通过java中的IP地址查找网络连接类型(有线或无线)

时间:2015-01-20 10:20:28

标签: java inetaddress

我想列出连接到我网络的所有设备,我这样做了

InetAddress i = InetAddress.getLocalHost();
byte[] ip1 = i.getAddress(); 
for (int b = 0; b <255;b++) { 
    ip1[3] = (byte)b;
    InetAddress address = InetAddress.getByAddress(ip1); 
    if (address.isReachable(3000)) {
        System.out.println("\tIP :"+address.getHostAddress());
    } else if (!address.getHostAddress().equals(address.getHostName())) { 
        System.out.println("\tIP :"+address.getHostAddress());
    } else {
    }
}

它打印所有连接的设备,但如何识别哪些是有线连接,哪些是无线的,其中

1 个答案:

答案 0 :(得分:0)

在纯Java中,您仅限于NetworkInterface提供的内容。

可能会找到其他信息,例如在this Stackoverflow question