查看winsock中的异步地址解析,似乎只有两个选项是使用阻塞gethostbyname
。在单独的线程上,或使用 WSAAsyncGetHostByName
.后者出于某种原因被设计用于处理窗口消息,而不是重叠的操作和完成端口/例程。
有没有gethostbyname
的版本以与 Winsock API 的其余部分类似的方式与重叠操作异步工作?
最佳答案
不幸的是目前没有,虽然GetAddrInfoEx()通过所有“常规”路由(包括 IOCP)为异步操作提供所有正确操作的占位符,所以我希望最终会有......不幸的是,此时,文档说所有这些都必须设置为 NULL并标记为“保留”。 :(
我正要写一个(已经有一段时间了)...不幸的是WSAAsyncGetHostByName
甚至不允许并发名称解析,所以它作为我想要的基础毫无用处;但是,话又说回来,因为它不处理 IPv6,这也使它对我来说毫无用处。我希望我会从头开始;可能使用 this 之类的东西(啤酒器皿)作为基础。
关于winsock中的异步地址解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726181/