MAC:IP地址
#import "DDMacInfo.h"
#include <ifaddrs.h>
#include <arpa/inet.h>
#include <net/if.h>
#define IOS_CELLULAR @"pdp_ip0"
#define IOS_WIFI @"en0"
#define IOS_VPN @"utun0"
#define IP_ADDR_IPv4 @"ipv4"
#define IP_ADDR_IPv6 @"ipv6"
@implementation DDMacInfo
+ (NSDictionary *)getIPAddresses
{
NSMutableDictionary *addresses = [NSMutableDictionary
dictionaryWithCapacity:8];
// retrieve the current interfaces - returns 0 on success
struct ifaddrs *interfaces;
if(!getifaddrs(&interfaces)) {
// Loop through linked list of interfaces
struct ifaddrs *interface;
for(interface=interfaces; interface; interface=interface-
>ifa_next) {
if(!(interface->ifa_flags & IFF_UP) /* || (interface-
>ifa_flags & IFF_LOOPBACK) */ ) {
continue; // deeply nested code harder to read
}
const struct sockaddr_in *addr = (const struct
sockaddr_in*)interface->ifa_addr;
char addrBuf[ MAX(INET_ADDRSTRLEN, INET6_ADDRSTRLEN) ];
if(addr && (addr->sin_family==
AF_INET || addr->sin_family==AF_INET6)) {
NSString *name = [NSString
stringWithUTF8String:interface->ifa_name];
NSString *type;
if(addr->sin_family == AF_INET) {
if(inet_ntop(AF_INET, &addr->sin_addr,
addrBuf, INET_ADDRSTRLEN)) {
type = IP_ADDR_IPv4;
}
} else {
const struct sockaddr_in6 *addr6 = (const struct
sockaddr_in6*)interface->ifa_addr;
if(inet_ntop(AF_INET6, &addr6->sin6_addr,
addrBuf, INET6_ADDRSTRLEN)) {
type = IP_ADDR_IPv6;
}
}
if(type) {
NSString *key = [NSString
stringWithFormat:@"%@/%@", name, type];
addresses[key] = [NSString
stringWithUTF8String:addrBuf];
}
}
}
// Free memory
freeifaddrs(interfaces);
}
return [addresses count] ? addresses : nil;
}
@end
MAC:IP地址
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門稚伍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人戚宦,你說我怎么就攤上這事个曙。” “怎么了受楼?”我有些...
- 文/不壞的土叔 我叫張陵困檩,是天一觀的道長。 經(jīng)常有香客問我那槽,道長悼沿,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任骚灸,我火速辦了婚禮糟趾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己义郑,他們只是感情好蝶柿,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著非驮,像睡著了一般交汤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劫笙,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼靴寂!你這毒婦竟也來了磷蜀?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤百炬,失蹤者是張志新(化名)和其女友劉穎蠕搜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體收壕,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡妓灌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜜宪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虫埂。...
- 正文 年R本政府宣布斧散,位于F島的核電站,受9級(jí)特大地震影響摊聋,放射性物質(zhì)發(fā)生泄漏鸡捐。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一麻裁、第九天 我趴在偏房一處隱蔽的房頂上張望箍镜。 院中可真熱鬧源祈,春花似錦、人聲如沸色迂。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽歇僧。三九已至图张,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诈悍,已是汗流浹背祸轮。 一陣腳步聲響...
- 正文 我出身青樓讲仰,卻偏偏與公主長得像慕趴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子鄙陡,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 默認(rèn)的的wifidog認(rèn)證頁面跳轉(zhuǎn)url是這樣的 login/?gw_address=%s&gw_port=%d&...
- 每個(gè)人的電話號(hào)碼或郵箱地址都是獨(dú)一無二的,所以在我們平時(shí)打電話,發(fā)郵件的時(shí)候,只需要知道對方的電話號(hào)碼或郵箱即可實(shí)...
- 資料查找安卓實(shí)現(xiàn)BonjourBonjourMMLanScanwifi_detect一些討論[Hostess](h...