获取本地MAC地址和多IP
2014-11-19 21:04
369 查看
#include<atlbase.h> #include<atlconv.h> #include"iphlpapi.h" #pragma comment(lib,"Iphlpapi.lib") void Get_IP() { PIP_ADAPTER_INFO pAdapterInfo; PIP_ADAPTER_INFO pAdapter = NULL; DWORD dwRetVal = 0; pAdapterInfo = (IP_ADAPTER_INFO*)malloc(sizeof(IP_ADAPTER_INFO)); ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO); if (GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) != ERROR_SUCCESS){ //GlobalFree(pAdapterInfo); pAdapterInfo = (IP_ADAPTER_INFO*)malloc(ulOutBufLen); } if ((dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen)) == NO_ERROR){ pAdapter = pAdapterInfo; while (pAdapter){ if (strstr(pAdapter->Description, "PCI")>0//pAdapter->Description中包含"PCI"为:物理网卡 || pAdapter->Type == 71//pAdapter->Type是71为:无线网卡 ){ printf("------------------------------------------------------------\n"); printf("网卡名称:\t%s\n", pAdapter->AdapterName); printf("网卡描述:\t%s\n", pAdapter->Description); printf("Gateway:\t%s\n", pAdapter->GatewayList.IpAddress.String); printf("网卡MAC地址:\t"); for (UINT i = 0; i<pAdapter->AddressLength; i++){ printf("%02X%c", pAdapter->Address[i], i == pAdapter->AddressLength - 1 ? '\n' : '-'); } printf("网卡类型(71为无线网卡,6为物理网卡):\t%d\n", pAdapter->Type); printf("IP地址:\t%s\n", pAdapter->IpAddressList.IpAddress.String); printf("子网掩码:\t%s\n", pAdapter->IpAddressList.IpMask.String); } pAdapter = pAdapter->Next; } } else { printf("Call to Get Adapters Information failed\n"); } } void main() { Get_IP(); }
http://blog.csdn.net/l00109503/article/details/4044189
相关文章推荐
- C#获取本地计算机名IP,Mac地址
- C#获取本地计算机名,IP,MAC(物理)地址(转)
- C#获取本地计算机名,IP,MAC(物理)地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip 、获取本地主机的名字
- c# 、 Asp.net 获取本地IP和MAC地址
- C#获取本地计算机名IP,Mac地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- c#获取本地IP和MAC地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- JS获取本地IP、MAC地址
- c#获取本地IP和MAC地址
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- C#获取本地计算机名IP,Mac地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- ioctl获取本地IP和MAC地址
- 如何获取本地和远程主机的IP及MAC地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- C#获取本地计算机名,IP,MAC地址
- 获取本地Mac地址,服务器IP,及验证
- c#获取本地IP和MAC地址