C++ Ping网络并获取mac地址

C++ Ping网络并获取mac地址,c++,ping,mac-address,C++,Ping,Mac Address,我是一名C/C++初级程序员 我想要的是: 启动程序,开始ping整个网络,并保存活动地址。完成后,从以前存储的ip地址获取mac地址,并保存它们 完成后,在mac地址列表中循环,找到1个mac地址,找到后,大声说他找到了 我想做点类似的东西 我在谷歌上搜索了很多,但没有什么真正的帮助 所以我的问题是,我需要什么(哪些库,哪些语句),这样我就可以编程了 值得注意的是,我的操作系统目前是Windows,但我希望将来也能与Linux兼容。使用命令行上的arp工具,例如arp-a 192.168.0.

我是一名C/C++初级程序员

我想要的是:
启动程序,开始ping整个网络,并保存活动地址。完成后,从以前存储的ip地址获取mac地址,并保存它们

完成后,在mac地址列表中循环,找到1个mac地址,找到后,大声说他找到了

我想做点类似的东西

我在谷歌上搜索了很多,但没有什么真正的帮助

所以我的问题是,我需要什么(哪些库,哪些语句),这样我就可以编程了


值得注意的是,我的操作系统目前是Windows,但我希望将来也能与Linux兼容。

使用命令行上的
arp
工具,例如
arp-a 192.168.0.100

从C++中看,它取决于你的操作系统,在Windows上它是


要扫描局域网上的所有机器,请使用
nmap
-请参阅这是一个开始,但首先我需要ping整个网络并找到actifs(而且速度很快,不必为每一个他不能等待的主机等待8秒钟find@TWCrap:如果您不愿意等待网络上的设备答复,则无法可靠地确定网络上的设备。@TWCrap,如果您知道机器的响应速度,则可以更改ping/arp的超时时间。扫描所有机器的更好方法是nmap,但您仍然有等待them@dreamlax:我知道,但是我不能发送2个ping而不是标准的4个ping,我可以一次发送到更多的ip吗?(因此,首先尝试,ing.*.1/10,第二次11/20…。@MartinBeckett:我在自己的命令行中尝试了nmap,但它说他没有识别该命令…我的提示是检查一下