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

通过java中的IP地址查找网络连接类型(有线或无线),java,inetaddress,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)) {

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

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 {
    }
}
InetAddress i=InetAddress.getLocalHost();
字节[]ip1=i.getAddress();

对于纯Java中的(intb=0;b,您仅限于提供什么


其他信息可以在中找到,例如。

我认为这是不可能的。设备是有线的还是无线的是数据链路层的一部分。它对IP或网络层是透明的。是否有其他方法在java中实现?您想知道远程机器是如何连接到网络的,还是l的网络连接ocal机器用于连接远程设备?谢谢,我想列出我网络中连接的不同类型的设备及其详细信息。对不起,如果是模糊的设备,是否有可能。在本文中也进行了讨论。在纯Java中,这似乎不可用。例如,您可以根据MTU大小进行猜测。但这是可能的非常模糊。我们无法从我们的设备获取其他设备的网络接口。请更正我不确定我是否完全理解有关其他设备的问题,但是不行,
NetworkInterce。getNetworkInterfaces()
将仅返回您设备的网络接口,原因很明显。非常感谢,对我很有帮助。