首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

怎么获得ipad的MAC地址

2012-02-11 
如何获得ipad的MAC地址如何获得ipad的MAC地址[解决办法]C/C++ code#include sys/types.h#include stdio

如何获得ipad的MAC地址
如何获得ipad的MAC地址

[解决办法]

C/C++ code
#include <sys/types.h>#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <net/if_dl.h>#include <ifaddrs.h>char*  getMacAddress(char* macAddress, char* ifName) {int  success;struct ifaddrs * addrs;struct ifaddrs * cursor;const struct sockaddr_dl * dlAddr;const unsigned char* base;int i;success = getifaddrs(&addrs) == 0;if (success) {    cursor = addrs;    while (cursor != 0) {        if ( (cursor->ifa_addr->sa_family == AF_LINK)            && (((const struct sockaddr_dl *) cursor->ifa_addr)->sdl_type == IFT_ETHER) && strcmp(ifName,  cursor->ifa_name)==0 ) {            dlAddr = (const struct sockaddr_dl *) cursor->ifa_addr;            base = (const unsigned char*) &dlAddr->sdl_data[dlAddr->sdl_nlen];            strcpy(macAddress, "");             for (i = 0; i < dlAddr->sdl_alen; i++) {                if (i != 0) {                    strcat(macAddress, ":");                }                char partialAddr[3];                sprintf(partialAddr, "%02X", base[i]);                strcat(macAddress, partialAddr);            }        }        cursor = cursor->ifa_next;    }    freeifaddrs(addrs);}    return macAddress;} 

热点排行