Finden Sie alle IP-Adressen im lokalen Netzwerk

Will ich zu finden, alle IP-Adressen von Geräten im lokalen Netzwerk bin ich verbunden mit Java-code. Das nützliche Tool Advanced IP Scanner ist in der Lage, verschiedene IP-Adressen in meinem Subnetz von 192.168.178/24:

Finden Sie alle IP-Adressen im lokalen Netzwerk

Laut diese Antwort, ich baute mein code der folgenden Art und Weise:

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");
    }
}

Leider funktioniert das nicht so drucken Sie alle Ergebnisse, was bedeutet, dass keine IP-Adressen erreichbar sind. Warum? Es gibt Geräte in meinem lokalen Netzwerk, wie gesehen, in der Advanced IP Scanner scan.

Schreibe einen Kommentar