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