函数getaddrinfo的问题

时间:2011-02-02 22:18:13

标签: linux getaddrinfo-a

我使用函数getaddrinfo来获取域名的IP地址,OS = linux,language = c ++。我注意到当拔掉以太网电缆时,该功能可以阻止线程30秒(功能在30秒内没有返回)。这对我来说太长了。是否可以为该函数设置超时或中断函数的执行或任何其他想法?

由于 EB

1 个答案:

答案 0 :(得分:2)

glibc提供getaddrinfo_a,允许异步名称查找(例如不阻止)。

更方便的是,还有其他异步解析器,如adnsc-ares。或者你可以在另一个线程中运行解析器。