#include <arpa/inet.h>
#include <ifaddrs.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"
//獲取所有相關(guān)IP信息
- (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;
NSLog(@"對(duì)方PORT:%d ", ntohs(&addr->sin_port));
}
} 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;
NSLog(@"對(duì)方PORT:%d ", ntohs(&addr6->sin6_port));
}
}
if(type) {
NSString *key = [NSString stringWithFormat:@"%@/%@", name, type];
addresses[key] = [NSString stringWithUTF8String:addrBuf];
}
}
}
// Free memory
freeifaddrs(interfaces);
}
return [addresses count] ? addresses : nil;
}
獲取IP和端口號(hào)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)焕妙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蒋伦,“玉大人,你說(shuō)我怎么就攤上這事焚鹊『劢欤” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵末患,是天一觀的道長(zhǎng)爷抓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)阻塑,這世上最難降的妖魔是什么蓝撇? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮陈莽,結(jié)果婚禮上渤昌,老公的妹妹穿的比我還像新娘。我一直安慰自己走搁,他們只是感情好独柑,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著私植,像睡著了一般忌栅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曲稼,一...
- 那天索绪,我揣著相機(jī)與錄音湖员,去河邊找鬼。 笑死瑞驱,一個(gè)胖子當(dāng)著我的面吹牛娘摔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播唤反,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼凳寺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了彤侍?” 一聲冷哼從身側(cè)響起肠缨,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盏阶,沒(méi)想到半個(gè)月后怜瞒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡般哼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年吴汪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蒸眠。...
- 正文 年R本政府宣布蒋腮,位于F島的核電站淘捡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏池摧。R本人自食惡果不足惜焦除,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望作彤。 院中可真熱鬧膘魄,春花似錦、人聲如沸竭讳。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绢慢。三九已至灿渴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骚露。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像滨攻,于是被迫代替她去往敵國(guó)和親够话。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- /** * 獲取手機(jī)的IP地址 * * @return IP */ + (NSString *)getDevice...
- 分別使用系統(tǒng)和接口方法獲取當(dāng)前設(shè)備的 ip 信息 .h文件 #import <Foundation/Foundat...
- 問(wèn)題業(yè)務(wù)場(chǎng)景上存在需要將手機(jī)里的文件光绕、圖片傳遞給其他的設(shè)備女嘲,不僅僅局限于傳書(shū)、資料啥的都有可能傳遞 方案最base...
- 我們公司向服務(wù)器請(qǐng)求數(shù)據(jù)的時(shí)候要求傳本機(jī)ip地址這個(gè)字段诞帐,在iOS10之前在網(wǎng)上找到一個(gè)方法是可以使用的欣尼,但是由于...
- //首先導(dǎo)入頭文件信息#include#include#include#define IOS_CELLULAR ...