如果你的項(xiàng)目的網(wǎng)絡(luò)請(qǐng)求是用的域名的話~可以跳過這個(gè)文章了影斑。
如果你處于ipv6的網(wǎng)絡(luò)下,發(fā)現(xiàn)你的app用不了那么你就需要做以下適配了
但是蘋果已經(jīng)對(duì)iOS9以上的系統(tǒng)做了適配青责,但是對(duì)于socket還是需要自己動(dòng)手
其實(shí)適配ipv6 就是判斷當(dāng)前網(wǎng)絡(luò)是否處于ipv6的網(wǎng)絡(luò)狀態(tài)下 如果是的話就把ipv4的地址轉(zhuǎn)換成ipv6的地址户誓,這樣就可以了.
假如我們的ipv4地址是 10.0.0.1
那么轉(zhuǎn)換成ipv6就是 ::0A00:0001
轉(zhuǎn)換方法如下
把 10.0.0.1
轉(zhuǎn)換成16進(jìn)制就是 0A.00.00.01
因?yàn)閕pv6的分隔符是 :
而且ipv6是128位 所以變成了 ::0A00:0001
:: 表示前面96位都是0
這樣我們得到了ipv6的地址 但是你會(huì)發(fā)現(xiàn)用不了這里就需要在地址前面加上64:FF9B
所以完整的地址是 64:FF9B::0A00:0001
ipv6 的 http url 格式跟 ipv4 的 http url格式有所不同需要注意
假如 ipv4 的 http url 是 http://10.0.0.1:8100/xxx.html
那么 ipv6 就是 http://[64:FF9B::0A00:0001]:8100/xxx.html
這里有詳細(xì)的 ipv6 url 介紹