gpt4 book ai didi

java - 如何使用java获取网络上的所有IP地址?

转载 作者:行者123 更新时间:2023-12-02 05:51:50 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com