0

我使用函数getaddrinfo获取域名的ip地址,OS=linux,语言=c++。我注意到,当拔下以太网电缆时,该函数会阻塞线程 30 秒(函数不会在 30 秒内返回)。对我来说时间太长了。是否可以为该函数设置超时或中断函数的执行或任何其他想法?

谢谢 EB

4

1 回答 1

2

glibc provies getaddrinfo_a,它允许异步名称查找(例如不阻塞)。

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

于 2011-02-02T22:27:18.650 回答