【问题标题】:Java simple Network IP-Adress Scanner [closed]Java简单的网络IP地址扫描器[关闭]
【发布时间】:2015-05-01 02:21:26
【问题描述】:

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

【问题讨论】:

    标签: java networking ip-address host network-scan


    【解决方案1】:
    1. 获取您的 LAN 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

    【讨论】:

    • 谢谢。我会试试的:)
    • 您的答案取决于用户的子网是 /24,这可能是一个错误的假设。最好确定子网大小、第一个和最后一个主机地址,并尝试从第一个到最后一个主机地址。此外,甚至不要尝试使用使用 /64 子网的 IPv6;在您扫描子网之前,宇宙将在热寂中结束。
    • 减号 1. 代码不返回任何结果,不像“Angry IP Scanner”或“Advanced IP Scanner”
    • 我能够编写自己的扫描仪,并在我的网络中找到 2 台计算机 :) 我根据描述,而不是包含的链接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    相关资源
    最近更新 更多