getaddrinfo()在失败时返回得很慢

时间:2014-05-12 16:44:23

标签: c++ windows winapi getaddrinfo

我尝试在我的应用程序中使用getaddrinfo(),这应该决定我是否连接到互联网。只要getaddinfo()能够成功返回,一切正常。但是一旦我将计算机与路由器断开连接,该功能的执行就会失败,大约需要10秒钟。

是否有解决方案可以解决此问题,还是有更好的功能来检查我是否连接到互联网?

注意的: 类似的问题已经被问到here但禁用DNSClient服务并不适合我。

1 个答案:

答案 0 :(得分:0)

BOOL InternetGetConnectedState( Out LPDWORD lpdwFlags, In DWORD dwReserved )功能可能是一个不错的选择。感谢达蒙。


  

InternetGetConnectedState函数存在是有原因的。 - @Damon