gpt4 book ai didi

java - 获取本网所有Up ip -java

转载 作者:行者123 更新时间:2023-12-01 12:05:33 24 4
gpt4 key购买 nike

对于 Java 项目,我需要扫描通过 wlan 或 eth0 或任何其他方式连接到同一本地网络的 IP 列表。我需要获取本地网络中的 IP 地址列表

我试过了

InetAddress localHost = Inet4Address.getLocalHost();
NetworkInterface networkInterface = NetworkInterface.getByInetAddress(localHost);

for (InterfaceAddress address : networkInterface.getInterfaceAddresses())
{
System.out.println(address.getNetworkPrefixLength());
}

但是它给出

Exception in thread "main" java.lang.NullPointerException
at com.Server.Subnet.main(Subnet.java:17)

我想我需要遵循这些步骤。

  1. 获取我连接的网络的子网地址
  2. 扫描子网掩码中的所有ip地址
  3. 列出已启动的 IP 地址

你能给我正确的实现方式吗

最佳答案

按照这些指示操作
-- 获取您的系统IP
-- 获取您的子网掩码。
-- 根据您的子网掩码,获取您的子网中可能的 IP 地址列表。&
-- 现在,一一 ping 他们。 (您可以使用java系统ping命令)
-- 检查 ping 响应,然后可以确定主机是否已启动。

关于java - 获取本网所有Up ip -java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27652171/

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