无法在IPv6网络中连接 iOS GCDAsyncSocket

3

我有一个游戏,使用基于socket的连接。它在IPv4网络中运行良好。

我们提交了一个更新到App Store,但被拒绝了,说游戏在IPv6网络下无法工作。我们的游戏后端使用的是AWS

当我浏览了许多论坛时,发现AWS不支持IPv6。

对于客户端,我使用的是CocoaAsyncSocket。我已经禁用了IPv4PreferredOverIPv6,但仍然无法正常工作。

您能否提供更好的解决方案?


嗨Kumar,你能否告诉我你目前使用的AWS SDK for iOS版本?最新版本是2.4.3,建议使用该版本SDK。 - Rohan Dubal
1个回答

0

如果您正在使用GCDAsyncSocket连接到IPv4地址文字,那么这是一个已知问题,在CocoaAsyncSocket存储库中的最新提交中已经修复了2周。确保您正在使用最新版本。

最新版本加上将IPv4PreferredOverIPv6设置为NO应该可以解决问题。


我已将标志设置为“NO”。但它没有起作用。我收到了这个错误。错误域=NSPOSIXErrorDomain代码=65 “无法访问主机” UserInfo={NSLocalizedDescription=无法访问主机,NSLocalizedFailureReason=connect()函数中的错误} - Kumar Chikkanna
@KumarChikkanna:你确认已经从代码库中检出了最新版本吗? - user102008
截至2016年3月7日,@user102008仍然只是一个PR,尚未被合并到主干。 - Keab42
@Keab42:嗯,我可能看错了分支(或者他们在我看的时候改变了分支?);它是在ipv6分支上提交的。 - user102008

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接