我有一个游戏,使用基于socket
的连接。它在IPv4网络
中运行良好。
我们提交了一个更新到App Store,但被拒绝了,说游戏在IPv6网络
下无法工作。我们的游戏后端使用的是AWS
。
当我浏览了许多论坛时,发现AWS不支持IPv6。
对于客户端,我使用的是CocoaAsyncSocket
。我已经禁用了IPv4PreferredOverIPv6
,但仍然无法正常工作。
您能否提供更好的解决方案?
我有一个游戏,使用基于socket
的连接。它在IPv4网络
中运行良好。
我们提交了一个更新到App Store,但被拒绝了,说游戏在IPv6网络
下无法工作。我们的游戏后端使用的是AWS
。
当我浏览了许多论坛时,发现AWS不支持IPv6。
对于客户端,我使用的是CocoaAsyncSocket
。我已经禁用了IPv4PreferredOverIPv6
,但仍然无法正常工作。
您能否提供更好的解决方案?
如果您正在使用GCDAsyncSocket连接到IPv4地址文字,那么这是一个已知问题,在CocoaAsyncSocket存储库中的最新提交中已经修复了2周。确保您正在使用最新版本。
最新版本加上将IPv4PreferredOverIPv6
设置为NO
应该可以解决问题。
ipv6
分支上提交的。 - user102008