我正在使用 InetAddress 类来获取网络上的 IP 地址。
问题是有时我无法获取某些地址,有时InetAddress无法从网络获取单个IP。
可能是什么问题? 谢谢
我尝试过以下代码:
public void fatchAllNetworkIP() throws UnknownHostException, IOException
{
System.out.println("Fetching IP...");
InetAddress localhost = InetAddress.getLocalHost();
byte[] ip = localhost.getAddress();
for (int i = 1; i <= 254; i++)
{
ip[3] = (byte)i;
InetAddress address = InetAddress.getByAddress(ip);
if(address.isReachable(1000))
{
//JOptionPane.showMessageDialog(null, address);
System.out.println("IP Address "+i+"is "+address);
}
}
}
最佳答案
尝试java.net.NetworkInterface
,获取所有可用的NetworkInterfaces,然后获取所有附加的InetAddresses
关于java - 如何使用java获取网络上的所有IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465125/