[英]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.