Найти тип сетевого подключения (проводное или беспроводное) по его 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.

Другие вопросы по тегам