Найти все 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
сканирования.