iOS 獲取手機外網IP位址的成功與失敗

2021-08-03 16:28:22 字數 1239 閱讀 5731

一、獲取手機外網ip(公網ip)

網上找了很久獲取外網ip的方法,很多訪問**已經不能用了,能用的主要有2個,但是獲取到的ip位址不同,下面詳細介紹。

[objc]view plain

copy

-(nsstring

*)devicewanipaddress  

else if (code == 1) 

}  

訪問介面成功返回的json資料

訪問介面失敗返回的json資料(附截圖)

可能是此介面精確到了具體的區。。。)

[objc]view plain

copy

-(nsstring

*)getwanipaddress  

return

@"";  

}  

訪問介面取到的資料:

參考:還有乙個介面可直接獲取到ip,但返回比較慢,可能返回失敗,不推薦。

[objc]view plain

copy

nserror

*error;  

nsurl

*ipurl = [nsurl

urlwithstring

:@""

];  

nsstring

*ip = [nsstring

stringwithcontentsofurl

:ipurl

encoding

:nsutf

8stringencoding

error

:&error];  

iOS 如何獲取手機外網IP位址(附內網IP位址)

查詢了一些方法,最初以為拿到的就是手機對外的公網位址,其實只是本地ip位址。下面把獲取手機內外網ip位址的方法總結下 方法1 首先匯入標頭檔案 objc view plain copy ip位址需求庫 import import import import import 具體方法 objc view...

Android獲取外網和內網ip位址

獲取內網ip位址 param context return public static string getintranetipaddress context context catch socketexception e else if info.gettype connectivitymanag...

獲取與外網通訊的真實ip位址

define str defaulthost www.sohu.com char getipbyindex int nindex if dwretval getadaptersinfo padapterinfo,uloutbuflen no error padapter padapter next ...