3

iOS (4.3) で Boost.Asio (Boost 1.46) を使用していますが、次の問題があります。

3G 接続が確立された直後にホスト名を解決しようとすると (たとえば、「機内モード」をオフにしてからオンに切り替える)、「ホストが見つかりません (権限のある)」というエラーが表示されます。クエリは次のようになります: tcp::resolver::query query(tcp::v4(), "my.host.com", "9988");

一方、上記のクエリの前にブラウザまたはインターネットに接続する他のアプリケーションを開くと、クエリは正しく機能します。また、上記のクエリを数回試すと、しばらくすると成功するようです。

もう 1 つの興味深い点: 上記のすべては 3G 接続でのみ発生しますが、WiFi ではすべてが正常に機能します。そして、これを iPhone で再現することはできませんでした。

そのような奇妙な行動の理由は何でしょうか?

ありがとう。

4

0 に答える 0