gpt4 book ai didi

c# - 列出连接到单个 LAN 的所有计算机的 IP 地址

转载 作者:太空狗 更新时间:2023-10-29 17:38:37 25 4
gpt4 key购买 nike

我正在编写一个程序,您可以出于各种原因连接到 LAN 中的其他计算机。但是,我想知道是否有一种方法可以列出局域网中所有计算机的 IP 地址,而不是必须为多台计算机输入 IP 地址(这很麻烦)。我已经研究了一整天,但到目前为止还没有找到合适的东西。这是因为不存在这种东西吗?提前谢谢你。

编辑: 看来这篇帖子获得了很多意见,我应该发布我的实际解决方案。通常,局域网中计算机 IP 地址的命名约定是相同的。例如 192.168.2.*,* 被替换为任何有效数字。我的程序检测 IP 地址,将其显示给用户,然后询问前 3 个 IP block 。然后,它通过 ping 并等待响应,按给定的 IP 命名约定顺序扫描最多 200 个。没有反应,没有电脑。一旦它知道它背后有一台计算机,它就可以做任何你可以用 IP 做的事情。

最佳答案

1) 读取子网掩码并计算出您所在子网掩码中的所有IP 地址。然后您可以使用ICMP ping(标准ping)或ARP ping 列出所有有效的IP 地址。 ARP Ping 在子网设置中非常可靠。

2) 你可以nmap列出所有的主机

nmap -nsP 192.168.10.1/254 | grep ^Host

关于c# - 列出连接到单个 LAN 的所有计算机的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1993891/

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