2

У меня есть игра, в которой используются соединения socke t. Это хорошо работает в IPv4 network.Невозможно подключиться в сети IPv6 iOS GCDAsyncSocket

Мы отправили обновление в App Store, и оно было отклонено, заявив, что игра не работает под номером IPv6 networks. Наш игровой сервер использует AWS.

Когда я прошел через многие форумы, я узнал, что AWS не готов к IPv6.

Для клиента я пользуюсь CocoaAsyncSocket. Я отключил IPv4PreferredOverIPv6. Но не работает.

Можете ли вы предложить лучшее решение?

+0

Привет, Kumar, не могли бы вы упомянуть версию AWS SDK для iOS, которую вы сейчас используете? Последний из них - 2.4.3, и рекомендуется использовать SDK. –

ответ

0

Если вы используете GCDAsyncSocket для подключения к литералу адреса IPv4, это known issue, который уже был исправлен в последнем фиксации в репозитории CocoaAsyncSocket 2 недели назад. Убедитесь, что вы используете последнюю версию.

Последняя редакция, плюс установка IPv4PreferredOverIPv6 до NO, должны работать.

+0

Я установил флаг «НЕТ». Но это не работает. Я получил эту ошибку. Ошибка домена = NSPOSIXErrorDomain Код = 65 «Нет пути к хосту» UserInfo = {NSLocalizedDescription = Нет маршрута к хосту, NSLocalizedFailureReason = Ошибка в функции connect()} –

+0

@KumarChikkanna: И вы проверили последнюю версию из репо ? – user102008

+0

@ user102008 от 3/7/16 это все еще только PR, он не был принят на багажник, – Keab42