我在iOS(4.3)上使用Boost.Asio(Boost 1.46),我遇到了以下问题。
在建立3G连接后尝试解析主机名时(例如,关闭和打开“飞行模式”),我收到以下错误:“未找到主机(权威)”。 查询如下所示: tcp :: resolver :: query query(tcp :: v4(),“my.host.com”,“9988”);
另一方面,如果在上述查询之前我打开浏览器或其他连接到Internet的应用程序,则查询可以正常工作。 而且,似乎如果我多次尝试上述查询,它会在一段时间后成功。
另一个有趣的观点:上述所有内容仅在3G连接时发生,而WiFi则一切正常。我们无法在iPhone上重现这一点。
这种奇怪行为的原因是什么?
感谢。