作者areyo (沒有名字的怪物)
看板MacDev
標題[問題] iOS ipv4 & v6 GCDAsync
時間Fri Jul 1 22:03:21 2016
大家晚安 :
再度請教IPv6問題
目前server已跟中華電申請IPv4 轉v6
DNS也設定好AAAA 的記錄了,對應到 www.mydomain.com
也用網路上找到的一些dns lookup ipv6, 看起來也有成功了
我用的連線是GCDAsyncSocket去跟server連線。
以前connectToHost,都直接連IPv4,但現在改連自己的網域名稱
出現以下幾種情況
1.有設定IPv4PreferredOverIPv6 = NO; //表示以IPv6優先
1-1. iPhone(v4) 連線, 失敗....
1-2. iPhone(v6) 連線, 成功
2.IPv4PreferredOverIPv6 = Yes; //表示IPv4優先
2-1. iPhone(v4) 連線, 成功
2-2. iPhone(v6) 連線, 失敗.....
本試著改成當某個狀態失敗後重連,改用其他ip位址,但好像也都不成功
請問有人有建議作法嗎??謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.44.196
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1467381805.A.98C.html
推 tentenlee: 不是很懂 不是都成功了嗎? 那問題是? 07/01 22:22
→ areyo: 怎麼判別iPhone使用者是走v4 or v6?? 07/01 22:32
推 tentenlee: 為了什麼要判斷? 連的到不就好了? 07/02 00:43
一開始我程式先連v4,如果失敗,我重連v6 就沒辦法了
顛倒過來也一樣,所以不知道怎辦 :(
※ 編輯: areyo (122.121.218.212), 07/02/2016 07:09:00
→ areyo: 更新版本好了 07/02 23:59