Boost.Asio на iPad: не работает распознаватель на «свежем» 3G-соединении - PullRequest
3 голосов
/ 18 мая 2011

Я использую Boost.Asio (Boost 1.46) на iOS (4.3), и у меня возникает следующая проблема.

При попытке разрешить имя хоста сразу после того, как установлено соединение 3G (например, выключить и включить «режим полета»), я получаю следующую ошибку: «Хост не найден (авторизованный)». Запрос выглядит так: tcp :: resolver :: query query (tcp :: v4 (), "my.host.com", "9988");

С другой стороны, если до вышеуказанного запроса я открываю браузер или какое-либо другое приложение, которое подключается к Интернету, то запрос работает правильно. Более того, кажется, что если я попытаюсь выполнить вышеупомянутый запрос несколько раз, он через некоторое время завершится успешно.

Еще один интересный момент: все вышеперечисленное происходит только с подключением 3G, а с WiFi все работает хорошо. И мы не смогли воспроизвести это на iPhone.

В чем может быть причина такого странного поведения?

Спасибо.

...