iOS 獲取客戶(hù)端的IP地址

//導(dǎo)入頭文件

#import <ifaddrs.h>

#import <arpa/inet.h>

//方法調(diào)用

- (NSString*)getIPAddress {

NSString*address =@"error";

structifaddrs*interfaces =NULL;

structifaddrs*temp_addr =NULL;

intsuccess =0;

// retrieve the current interfaces - returns 0 on success

success =getifaddrs(&interfaces);

if(success ==0) {

// Loop through linked list of interfaces

temp_addr = interfaces;

while(temp_addr !=NULL) {

if(temp_addr->ifa_addr->sa_family==AF_INET) {

// Check if interface is en0 which is the wifi connection on the iPhone

if([[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"en0"]) {

// Get NSString from C String

address = [NSStringstringWithUTF8String:inet_ntoa(((structsockaddr_in*)temp_addr->ifa_addr)->sin_addr)];

}

}

temp_addr = temp_addr->ifa_next;

}

}

// Free memory

freeifaddrs(interfaces);

returnaddress;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容