Java 简单网络 IP 地址扫描器

标签 java networking ip-address host network-scan

<分区>

我想制作自己的 ip 扫描器,扫描本地网络上可用的 ip,就像 Angry IP Scanner 会做的那样。我还想获取一些基本的设备信息,例如主机名。我将如何在 Java 中解决这个问题?我不想使用任何库来做到这一点。我是否应该尝试使用循环 ping 每个可用的 ip 并查看它的响应?

最佳答案

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

在代码中:https://github.com/syndbg/HackBulgaria/blob/master/Core-Java-1/13-Networking1/src/InternetUtils.java#L56

关于Java 简单网络 IP 地址扫描器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28780878/

相关文章:

java - 这是使用接口(interface)回调的正确方法吗?

java - 构建JFreeChart ant文件 "build-fx.xml"

使用正则表达式解析 Java 字符串

java - 如何用 Java 确定 Azure 文件存储上的文件是否完整?

macos - 以编程方式创建 Ad-Hoc 网络 OS X

c - 这部分代码在做什么?

java - Java 的 IP 地址

networking - 在Elasticsearch集群中 “IN THE SAME NETWORK”是什么意思?

c# - 我可以使用 .NET Framework 从指定的 ip 地址发送 webrequest 吗?

php - 匹配给定 IP 范围/掩码的 IPv4 地址?