Java简单网络IP地址扫描器

Java简单网络IP地址扫描器,java,networking,ip-address,host,network-scan,Java,Networking,Ip Address,Host,Network Scan,我想做我自己的ip扫描器,像愤怒的ip扫描器一样扫描本地网络上可用的ip。我还想获得一些基本的设备信息,比如主机名。我如何用Java解决这个问题?我不想用任何库来做这件事。我是否应该尝试使用一个循环ping每个可用的ip并查看它的答案 获取您的局域网IP地址 从LAN IP开始构建IP地址为192.168.0.1 检查所有192.168.0.X(0-255)的可能性 Ping(Java的isReachable)可能的IP地址,如果可以访问,则打印它 代码:谢谢。我将尝试:)您的答案取决于用户的子

我想做我自己的ip扫描器,像愤怒的ip扫描器一样扫描本地网络上可用的ip。我还想获得一些基本的设备信息,比如主机名。我如何用Java解决这个问题?我不想用任何库来做这件事。我是否应该尝试使用一个循环ping每个可用的ip并查看它的答案

  • 获取您的局域网IP地址
  • 从LAN IP开始构建IP地址为192.168.0.1
  • 检查所有192.168.0.X(0-255)的可能性
  • Ping(Java的
    isReachable
    )可能的IP地址,如果可以访问,则打印它

  • 代码:

    谢谢。我将尝试:)您的答案取决于用户的子网是a/24,这可能是一个错误的假设。最好确定子网大小、第一个和最后一个主机地址,并从第一个主机地址尝试到最后一个主机地址。此外,甚至不要尝试使用使用/64子网的IPv6;在你扫描子网之前很久,宇宙就会在热死中结束。代码不返回任何结果,与“愤怒的IP扫描器”或“高级IP扫描器”不同,我能够编写自己的扫描器,并且在网络中发现了两台计算机:)我基于描述,而不是包含的链接。