Найти тип сетевого подключения (проводное или беспроводное) по его IP-адресу в Java
Я хочу перечислить все устройства, подключенные к моей сети, я сделал это
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 ответ
В чистой Java вы ограничены тем, что NetworkInterface
обеспечивает.
Дополнительная информация может быть найдена, например, в этом вопросе Stackru.