Getaddrinfo()在失败时返回非常慢
getaddrinfo() returning very slowly on failure
我尝试在我的应用程序中使用getaddrinfo()
,它应该确定我是否连接到互联网。只要getaddinfo()
能够成功返回,一切就OK了。但是一旦我把电脑和路由器断开,这个功能的执行就会失败,需要大约10秒的时间。
是否有解决方案来解决这个问题,或者是否有更好的功能来检查我是否连接到互联网?
:这里已经问过类似的问题,但禁用DNSClient服务对我不起作用。
Out LPDWORD lpdwFlagsIn DWORD dwReserved函数可能是一个不错的选择。多亏了Damon。
InternetGetConnectedState函数存在是有原因的。——@Damon
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- rand() 和 srand() 给出了奇怪的相似结果.来自 rand() 的返回非常相似
- Intel C 编译器的编译非常慢,无法编译递归声明返回
- Rand() 返回相同或非常相似的输出值
- n %= m 是否可以为非常大的非负 n 和 m 返回负值
- 为什么这个非常简单的返回 std::move(线程句柄)失败
- 从getter方法返回常量和非常量值
- 返回类型非常长的表达式
- 对于一些非常大的双精度值,abs()返回一个负值
- 从递归函数返回非常大的整数
- Cos(90)返回一个非常接近0的值,但我需要0
- Getaddrinfo()在失败时返回非常慢