我正在编写一个程序,需要在局域网中连接其他计算机。但是,与其输入多台计算机的IP地址(很烦人),我想知道是否有一种方法可以列出局域网中所有计算机的IP地址。我已经研究了一整天,但至今没有找到合适的方法。这是因为这样的东西不存在吗?
提前感谢您。
编辑:看起来这篇文章受到了很多关注,所以我应该发布我的实际解决方案。通常,在局域网中,计算机的IP地址命名约定相同。例如,192.168.2.*,*被替换为任何有效数字。我的程序检测IP地址,将其显示给用户,然后询问IP的前三个块。然后,它按顺序扫描给定IP命名约定中的200个IP地址,通过ping并等待响应来确定是否有计算机。如果没有响应,则没有计算机。一旦知道有计算机在IP地址背后,它可以执行IP能够执行的所有操作。
编辑:看起来这篇文章受到了很多关注,所以我应该发布我的实际解决方案。通常,在局域网中,计算机的IP地址命名约定相同。例如,192.168.2.*,*被替换为任何有效数字。我的程序检测IP地址,将其显示给用户,然后询问IP的前三个块。然后,它按顺序扫描给定IP命名约定中的200个IP地址,通过ping并等待响应来确定是否有计算机。如果没有响应,则没有计算机。一旦知道有计算机在IP地址背后,它可以执行IP能够执行的所有操作。