我是写一个计划连接,由于各种原因,其他计算机局域网。但是,而不是输入的IP地址多个计算机(一个痛苦的屁股),我在想,如果有一个办法列出的IP地址中的所有计算机局域网。我已经研究所有一天,还有什么也没找到合适的。这是因为没有这种存在?谢谢你提前。

编辑: 这似乎与的许多意见这个职位是得到,我后我实际的解决方案。在一般情况下,命名约定对于计算机的IP地址是在一个局域网都是相同的。例正在192.168.2.*, *正在取代任何有效的数字。我的程序检测到的IP地址,显示用户,然后要求对第3块的知识产权。它然后依次扫描高达200在给定的IP命名《公约》通过ping和等待反应。没有响应,没有计算机。它可以做一切你可以做一个IP一旦它知道,它有一个计算机。

有帮助吗?

解决方案

你是不是真的要找到任何更多的可靠于 pinging或 arping荷兰国际地址相同的子集。我执行了这一定的软件在当天返回上我的第一个实习生,我最后一次检查(是公平的,这是几年前),这是什么他们仍然使用这种功能。我认为这意味着他们没有找到更好的东西。

也不是很难找到源代码,用于这些和翻译他们。 ping, arping.或者,你只需掏出来一个命令和执行 ping 然后分析结果。

其他提示

1)阅读子网掩码和计算子网中的所有IP地址掩盖你。然后你可以用户ICMP的ping(标准平)或ARP ping命令列出所有有效的IP地址。 ARP平是在一个子网设置多可靠。

2)可以NMAP列出所有的主机

nmap -nsP 192.168.10.1/254 | grep ^Host

任何主机发现工具可以帮助你在这里。特别是 Nmap的肯定会给你这个信息,虽然它可能会在这种情况下是矫枉过正。谷歌为“ping扫描”,你应该得到一些有用的结果。

请参阅WNetOpenEnum()和WNetEnumResource(),这里

你能只是看在IP和子网掩码的网络适配器上,然后ping每个地址?无论那些响应可以查询,看看是否有任何你需要连接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top