KBMMW 中 IOS IPv6 的解決

來源:互聯網
上載者:User

標籤:

    自從今年蘋果強制新上架的APP 必須支援Ipv6,很多原來需要網路支援的APP 就沒法上架了。

別的我們就不說了,先說說kbmmw 中,如何解決這個問題。

要測試你的app 是否支援ipv6, 首先要搭建IPv6 的測試環境,最簡單的方法就是利用mac 來產生一個

共用的虛擬Ipv6 網路。具體搭建的方法參考此篇博文:

http://www.cocoachina.com/ios/20160525/16431.html

剩下的就是在你的APP 裡面,是否可以通過這個網路訪問遠程伺服器?如果沒問題,就OK 了。

由於使用IPv6 訪問遠程伺服器,那麼就不能使用IPv4 的IP 位址訪問伺服器了,因此不管你的伺服器運行在

什麼環境下,請使用網域名稱訪問遠程伺服器!

Kbmmw 的的預設網路訪問組件式indy.其實D10.1 帶的Indy是支援IPv6 的。但是kbmmw 封裝用戶端Indy

時卻沒有考慮IPv6,導致了預設無法支援IPv6. 那麼我們要解決的就是讓TkbmMWTCPIPIndyClientTransport

支援IPv6.

我們來修改一下TkbmMWTCPIPIndyClientTransport 的父類及對應的函數。

當然還有其他一些對應部分的修改。

 

修改完後。kbmmw 用戶端 就可以支援IOS 上通過Ipv6 訪問了。

 

使用 IPv4 訪問,表示無法串連

 使用IPv6,正常訪問 OK. 就是這麼簡單。 另外,多說兩句: 1、使用httpsys 做為傳輸方式的同學,不用擔心。httpsys 可以不做任何修改就可以支援IOS 的IPv6 :)。2、使用RTC 的同學,目前RTC 在IOS 的IPv6 暫時不行,作者準備單獨為IOS 實現IPv6.時間未定 。 

 

KBMMW 中 IOS IPv6 的解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.