Mac地址 - C ++ - 独立于平台

时间:2012-03-05 15:29:34

标签: c++ network-programming

我正在尝试使用C ++程序生成Mac地址。我在网上找到了一些例子,但它们特定于操作系统。是否有可能使用与平台无关的代码生成Mac Id。 请指导。

此致 SRIKANTH

3 个答案:

答案 0 :(得分:3)

这超出了标准C ++的范围,所以不,严格来说,没有一种独立于平台的方法。您最好的办法是找到一个库来包装您所关注的所有平台的特定于操作系统的功能,或者自己#ifdef。

这假设您需要获取真实网络设备的MAC地址。如果你只需要假装看起来像任何旧MAC地址的东西,其他答案都适用。

答案 1 :(得分:1)

MAC地址只是48位数。生成一个最简单的方法是取一个32位和一个16位的随机数并将它们放在一起。注意:这当然会生成无效的MAC地址或网络上已在使用的地址。

答案 2 :(得分:1)

我猜你的意思是获取而不是生成。尝试查看this link