Java コードを使用して、現在接続しているローカル ネットワーク内のデバイスのすべての IP アドレスを検索したいと考えています。便利なユーティリティは、次のサブネット内の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
スキャンで見られるように、ローカル ネットワークにデバイスがあります。