Я использую Boost.Asio (Boost 1.46) на iOS (4.3), и у меня возникает следующая проблема.
При попытке разрешить имя хоста сразу после того, как установлено соединение 3G (например, выключить и включить «режим полета»), я получаю следующую ошибку: «Хост не найден (авторизованный)».
Запрос выглядит так:
tcp :: resolver :: query query (tcp :: v4 (), "my.host.com", "9988");
С другой стороны, если до вышеуказанного запроса я открываю браузер или какое-либо другое приложение, которое подключается к Интернету, то запрос работает правильно.
Более того, кажется, что если я попытаюсь выполнить вышеупомянутый запрос несколько раз, он через некоторое время завершится успешно.
Еще один интересный момент: все вышеперечисленное происходит только с подключением 3G, а с WiFi все работает хорошо. И мы не смогли воспроизвести это на iPhone.
В чем может быть причина такого странного поведения?
Спасибо.