Найти все IP-адреса в локальной сети

Я хочу найти все IP-адреса устройств в локальной сети, к которой я сейчас подключен, используя код Java. Полезная утилитаAdvanced IP Scanner может найти различные IP-адреса в моемподсеть из192.168.178/24:

В соответствии сэтот ответ, я построил свой код следующим образом:

import java.io.IOException;
import java.net.InetAddress;

public class IPScanner
{
    public static void checkHosts(String subnet) throws IOException
    {
        int timeout = 100;
        for (int i = 1; i < 255; i++)
        {
            String host = subnet + "." + i;
            if (InetAddress.getByName(host).isReachable(timeout))
            {
                System.out.println(host + " is reachable");
            }
        }
    }

    public static void main(String[] arguments) throws IOException
    {
        checkHosts("192.168.178");
    }
}

К сожалению, это не выводит никаких результатов, что означает, что IP-адреса недоступны. Зачем? В моей локальной сети есть устройства, подобныеAdvanced IP Scanner сканирования.

Ответы на вопрос(4)

Ваш ответ на вопрос