如何用C语言获取网卡的mac地址?(当然,你也可以用类似方法获取所有ip)
来源:互联网 发布:nba2k16卡顿优化补丁 编辑:程序博客网 时间:2024/06/10 21:16
在实际项目中,常常需要获取网卡的mac地址,下面,用C语言来做(注意:你很可能没法直接编译运行下面程序,原因和解决办法见博文最后的说明):
#include <stdio.h>#include <winsock2.h>#include <iphlpapi.h>#pragma comment(lib, "iphlpapi.lib")int main(){int i = 0;int ret = 0; unsigned long size = 0; PIP_ADAPTER_INFO pIpAdapterInfo = new IP_ADAPTER_INFO(); ret = GetAdaptersInfo(pIpAdapterInfo,&size); if (ERROR_BUFFER_OVERFLOW == ret) { delete pIpAdapterInfo; pIpAdapterInfo = (PIP_ADAPTER_INFO)new BYTE[size]; ret = GetAdaptersInfo(pIpAdapterInfo, &size); } if (ERROR_SUCCESS == ret) {while (pIpAdapterInfo) // 每个网卡对应一个链表结点{for (i = 0; i < pIpAdapterInfo->AddressLength; i++){if (i < pIpAdapterInfo->AddressLength - 1){printf("%02X-", pIpAdapterInfo->Address[i]);}else{printf("%02X\n", pIpAdapterInfo->Address[i]);}}pIpAdapterInfo = pIpAdapterInfo->Next;} } if (pIpAdapterInfo) { delete pIpAdapterInfo;pIpAdapterInfo = NULL; } return 0;}
结果打出了两个网卡的地址(我的笔记本上有两个网卡,有线网卡和无线网卡)。
注意:当你编译运行上述程序时,通常会不成功,因为你很有可能缺少相应的头文件和静态库,请在你安装VC++6.0的对应目录中加上相应文件,这些文件分别是:
当然,请不要把这些文件都放在同一目录下,.h文件和.lib文件要区分开来。你可以在网上下载到这些文件,也可以在我的csdn博客资源中下载,不需要你的任何积分。
- 如何用C语言获取网卡的mac地址?(当然,你也可以用类似方法获取所有ip)
- C语言获取本地所有网卡的ip地址及MAC信息
- 如何用ASP来获取网卡的MAC地址
- 如何用C语言获得本机IP地址?(获取一个ip或者获取所有ip)
- linux下获取所有网卡mac地址(C语言)
- 获取客户端网卡MAC地址和IP地址的方法
- 如何用java获取网卡地址(MAC Address)
- Linux下C语言获取所有网卡MAC地址的代码
- PHP获取网卡MAC地址的方法
- PHP获取网卡MAC地址的方法
- 获取客户端网卡mac地址的方法
- Linux C语言 获取本机(所有网卡)IP地址(IPV4)
- Linux C语言 获取本机(所有网卡)IP地址(IPV4)
- Linux C语言 获取本机(所有网卡)IP地址(IPV4)
- 获取网卡的mac和指定ip地址的mac
- 获取网卡的MAC地址和IP地址
- js获取客户端网卡的IP地址、MAC地址
- linux 下C实现获取网卡IP和MAC地址
- linux命令小记
- C++静态成员
- 自定义Flex4+的Spark组件part1:使用ActionScript3开发Spark组件Component类
- uva 10382 - Watering Grass
- Delphi 选择文件夹对话框 (有新建文件夹按钮)修正版
- 如何用C语言获取网卡的mac地址?(当然,你也可以用类似方法获取所有ip)
- 隐藏状态栏——在ios5-ios7
- delphi 选择目录对话框(SelectDirectory 函数)
- CODE 85: Rotate Image
- Best Time to Buy and Sell Stock 最佳时间买入卖出股票(一次买入卖出) @LeetCode
- ORA-15149: another ASM instance found running on the host
- 关于学习的偶感
- [iPhone开发]怎么区分一个api是公有的还是私有的
- IO_STACK_LOCATION