【发布时间】:2015-09-18 18:53:14
【问题描述】:
我正在使用 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);
}
}
}
【问题讨论】: