【问题标题】:Ping network and get mac addresping网络并获取mac地址
【发布时间】:2012-03-28 05:08:41
【问题描述】:

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

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

完成后,遍历mac地址列表,找到1个mac地址,找到后大声喊他找到了。

我想做类似的东西。

我在 Google 上搜索了很多,但没有任何帮助。

所以我的问题是,我需要什么(哪些库,哪些语句),所以我可以对此进行编程。

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

【问题讨论】:

标签: c++ ping mac-address


【解决方案1】:

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

在 c++ 中,它取决于您的操作系统,在 Windows 上是 SendArp()

要扫描局域网上的所有机器,请使用nmap - 请参阅How do I get a list of the active IP-addresses, MAC-addresses and NetBIOS names on the LAN?

【讨论】:

  • 这是一个开始,但首先我需要 ping 整个网络并找到一个活动(而且速度很快,而不是为他找不到的每个主机等待 8 秒
  • @TWCrap:如果您不愿意等待他们的回复,您将无法可靠地确定网络上有哪些设备。
  • @TWCrap,如果您知道机器响应的速度,您可以更改 ping/arp 的超时时间。扫描所有机器的更好方法是 nmap stackoverflow.com/questions/90755/… 但您仍然需要等待它们
  • @dreamlax:我知道,但我不能发送 2 个 ping 而不是标准的 4 个,我可以一次将它们发送到更多 ip。 (所以第一次尝试,ing ..*.1 / 10, seccond 11 / 20.....
  • @MartinBeckett:我在自己的命令行中尝试了 nmap,但它说他没有识别命令...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-22
  • 2011-02-05
  • 2013-03-31
  • 1970-01-01
  • 1970-01-01
  • 2013-09-18
  • 2012-04-10
相关资源
最近更新 更多