日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ios服务器需要开启ipv6的支持,针对iOS审核要求为应用兼容IPv6

發布時間:2024/8/23 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。