gpt4 book ai didi

java - 找出网络上所有 Activity 机器的IP

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:52 31 4
gpt4 key购买 nike

我怎样才能找出局域网中所有当前 Activity 机器的 IP?如何编写适用于任何子网的通用程序?

我目前正在这样做:

  1. 尝试 isReachable() 是否到达我子网上的所有机器。
  2. 如果他们这样做,请存储他们的 IP 地址。

还有其他方法可以手动输入子网掩码(增加 IP 地址),从而到达所有机器(从而获得它们的 IP)吗?

最佳答案

您应该向子网中的所有主机发送 ICMP 回显消息。例如,如果您的子网是 192.168.1.0/24,则向 192.168.1.255 发送 ICMP ping,所有主机都会响应。

[06:43:11 :~]$ ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.12: icmp_seq=0 ttl=64 time=0.159 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=5.581 ms
64 bytes from 192.168.0.12: icmp_seq=1 ttl=64 time=0.135 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=5.540 ms
^C
--- 192.168.0.255 ping statistics ---
2 packets transmitted, 2 packets received, +2 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.135/2.854/5.581/2.707 ms
[06:43:21 :~]$

关于java - 找出网络上所有 Activity 机器的IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978364/

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