我正在编写通过局域网搜索的简单程序,程序有很少的选项如何搜索(检查单个IP地址,检查主机名,检查本地机器子网....等)。如何知道从子网掩码搜索哪些IP地址?
我被困在“检查本地机器子网”(至少我认为这可能是一个问题)!?
好吧,这是什么可能是一个问题,所以我想知道是否有一种方法来处理在c + +。
当我使用getadapteraddresses()
来获取IP地址和子网掩码,所以我可以搜索本地机子网,我的疑惑是如果getadapteraddresses()
返回子网 - 255.255.254.0和IP - 192.160.5.10。第一步是搜索192.168.5.0-255,但接下来,我应搜索192.168.6.0-255或192.168.4.0-255 ..的范围?
如果有方法可以在C++中确定这一点,任何提示都会很棒。
谢谢:)
这不就是路由器为你做的吗? –
@πάνταῥεῖ我的目标是让我可以开始程序,并选择通过本地机子网搜索和程序给我所有的IP地址是活着的(与一些更多的信息MAC地址,主机名..等) – Genato
拿子网掩码和你的IP和还有他们;然后,或者用这个结果掩码中所有位的组合为零。这些是当前子网中的所有地址。 –