ios服务器需要开启ipv6的支持,针对iOS审核要求为应用兼容IPv6
開發中使用IPv6的好處
1、IPv6:避免了網絡地址轉換(NAT)
2、通過網絡通過使用簡化的頭提供了更快的路由
3、防止網絡分段
4、避免廣播鄰居地址解析
不建議使用底層的網絡API
下圖展示的藍色部分的這些API都是不存在兼容性問題的,而我們平時自己用的包括那些第三方的網絡庫大部分都是用的這些API。
大部分情況下,我們用高級的API完全能夠實現我們的需求,而且高級API封裝的很便于使用,很多底層的像適配IPv6的工作都已經幫我們做好了。而用底層API會有大量的工作要我們自己來做,更容易產生bug。PS:系統自帶的網絡類已經支持了IPv6我們只需放心使用就好,例如NSURLSession等。
不要直接使用IP地址
比如下面這個API,nodename這個參數不要傳IP地址,而應該用域名
這個方法在著名的第三方Reachability中是用到的,我們常用的第三方網絡庫AFNetworking就用了這個。所以用到的同學得好好查一下了。
檢查不兼容IPv6的代碼
搜一下工程里有沒有下面的這些API,這些都是只針對IPv4做處理的,有的話就刪了。
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntoa()
inet_ntoa_r()
bindresvport()
getipv4sourcefilter()
setipv4sourcefilter()
如果用到了下面左邊的這些IPv4的類型,那么它們相應的IPv6類型也需要做處理
本地搭建IPv6測試環境
最后我們來搭一個IPv6的測試環境吧,你所需要的就是一臺用非Wi-Fi的方式上網的Mac電腦。
我們的要做的其實就是用Mac做一個熱點,然后用iPhone連接這個Wi-Fi,聽起來很容易。區別是這次我們產生的是一個本地的IPv6 DNS64/NAT64網絡,這項功能是OS X 10.11新加的。和我們以前開啟熱點方式不一樣的地方在于,我們在“系統偏好設置”界面選中“分享”的同時,要按住“Option”鍵。
1.先確保你的Macbook非Wi-Fi方式連接到網絡
2.在系統偏好設置中,按住鍵盤上的option鍵,并點擊“共享”,“共享”功能是在10.11版本新添加的。
PS:一定要按住option鍵,如果你在下面的步驟中沒有看到“創建NAT64網絡“勾選框,就回到這一步,按住option鍵
共享
3.在左側的共享服務列表中選擇“互聯網共享”,并勾選“創建NAT64網絡”
4.選擇已經連接到的網絡,例如:以太網;并勾選Wi-Fi
NAT64網絡
5.點擊“Wi-Fi 選項”按鈕,設置Wi-Fi的名字和安全設置。
Wi-Fi
6.勾選左側列表中的“互聯網共享”,這樣就啟用了互聯網共享。
互聯網共享
7.完成上面的設置后,在菜單欄上可以看到原來Wi-Fi圖標上有個向上的箭頭,這表示共享連接已經打開。現在你就可以使用IPv6的網絡
現在我們用iPhone連接上這個剛創建好的熱點就可以測試了,注意此時要把iPhone設成飛行模式,以保證只用Wi-Fi上網。
總結
以上是生活随笔為你收集整理的ios服务器需要开启ipv6的支持,针对iOS审核要求为应用兼容IPv6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中英翻译机c语言实验报告引言,课程设计-
- 下一篇: cmd输入pip报错_使用Pip管理Py