LAN ネットワークで Java を使用してコンピュータ名を取得するより良い方法を探しています。私が試してみました:
byte[] ip = {(byte)192,(byte)168,(byte)178,(byte)1};
for(int i=1;i<255;i++)
{
ip[3] = (byte)i;
try
{
InetAddress addr = InetAddress.getByAddress(ip);
String s = addr.getHostName();
System.out.println(s);
}
catch(UnknownHostException e)
{
System.out.println(e.getMessage());
}
}
...しかし、遅すぎます。他に方法はありますか?
私はWindowsを使用しています。
どんなアイデアでも大歓迎です。