列出连接到单个局域网的所有计算机的IP地址但是,我想知道是否有办法列出LAN上所有计算机的IP地址,而不是输入多台计算机的IP地址(这很麻烦)。我一直在研究一整天,到目前为止还没有找到合适的东西。这是因为类型不存在吗?先感谢您。编辑:看起来这篇文章有很多要点,我应该发布我的实际解决方案。通常,局域网中计算机IP地址的命名约定是相同的。例如192.168.2。*,*替换为任何有效数字。我的程序检测IP地址,将其显示给用户,然后请求前3个IP块。然后,它通过ping并等待响应,在给定的IP命名约定中顺序扫描最多200个。没有反应,没有电脑。一旦它知道它背后有一台计算机,它就可以做任何你可以用IP做的事情。在同一子集上,您真的找不到比ping或arping地址更可靠的方法了。我在第一次实习的那天就实现了这个软件,上次我查了一下(其实是几年前),所以他们还在使用这个功能。我认为这意味着他们没有找到更好的东西。找到这些源并将它们转换为C#并不难。arpingping,arpingping。或者,您可以简单地执行命令提示符并执行ping,然后解析结果。1)读取子网掩码,统计你所在子网掩码中的所有IP地址。然后,您可以使用ICMPping(标准ping)或ARPping列出所有有效的IP地址。ARPPing在子网设置中非常可靠。2)你可以nmap列出所有主机nmap-nsP192.168.10.1/254|grep^Host任何主机发现工具都可以帮助您。特别是Nmap肯定会为您提供此信息,尽管在这种情况下它可能有点矫枉过正。Google“pingscan”,您应该会得到一些有用的结果。请参阅此处的WNetOpenEnum()和WNetEnumResource()。您可以查看网络适配器上的IP和子网掩码并ping每个地址吗?无论您可以查询哪个响应,看看它是否有您需要连接的东西。以上是C#学习教程:列出连接到一个局域网的所有计算机的IP地址共享的所有内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
