我尝试在我的应用程序中使用getaddrinfo()
,这应该决定我是否连接到互联网。只要getaddinfo()
能够成功返回,一切正常。但是一旦我将计算机与路由器断开连接,该功能的执行就会失败,大约需要10秒钟。
是否有解决方案可以解决此问题,还是有更好的功能来检查我是否连接到互联网?
注意的: 类似的问题已经被问到here但禁用DNSClient服务并不适合我。
答案 0 :(得分:0)
BOOL InternetGetConnectedState( Out LPDWORD lpdwFlags, In DWORD dwReserved )功能可能是一个不错的选择。感谢达蒙。
InternetGetConnectedState函数存在是有原因的。 - @Damon