简体   繁体   English

无法在IPv6网络iOS GCDAsyncSocket中连接

[英]Unable to connect in IPv6 network iOS GCDAsyncSocket

I have a game which uses socke t based connections. 我有一个使用基于socke的连接的游戏。 It wrok well in an IPv4 network . 它在IPv4 network

We submitted an update to the App Store and it got rejected saying the game doesn't work under IPv6 networks . 我们向App Store提交了更新,但由于该游戏无法在IPv6 networks而被拒绝。 Our game backend is using AWS . 我们的游戏后端使用AWS

When I gone through many forums I came to know that AWS is not IPv6 ready. 当我浏览许多论坛时,我发现AWS尚未支持IPv6。

For client I'm using CocoaAsyncSocket . 对于客户端,我正在使用CocoaAsyncSocket I've disabled IPv4PreferredOverIPv6 . 我已禁用IPv4PreferredOverIPv6 But is not working. 但是没有用。

Can you please suggest a better solution? 您能否提出更好的解决方案?

If you are using GCDAsyncSocket to connect to an IPv4 address literal, this is a known issue that has already been fixed in the latest commit in the CocoaAsyncSocket repository 2 weeks ago. 如果您使用GCDAsyncSocket连接到IPv4地址文字,则这是一个已知问题 ,已经在两周前的CocoaAsyncSocket信息库中的最新提交中解决。 Make sure you are using the latest revision. 确保您使用的是最新版本。

The latest revision, plus setting IPv4PreferredOverIPv6 to NO , should work. 最新版本,以及将IPv4PreferredOverIPv6设置为NO ,都应该起作用。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM