winsock中的异步地址解析?

标签 asynchronous winsock gethostbyname

查看winsock中的异步地址解析,似乎只有两个选项是使用阻塞gethostbyname。在单独的线程上,或使用 WSAAsyncGetHostByName .后者出于某种原因被设计用于处理窗口消息,而不是重叠的操作和完成端口/例程。

有没有gethostbyname的版本以与 Winsock API 的其余部分类似的方式与重叠操作异步工作?

最佳答案

不幸的是目前没有,虽然GetAddrInfoEx()通过所有“常规”路由(包括 IOCP)为异步操作提供所有正确操作的占位符,所以我希望最终会有......不幸的是,此时,文档说所有这些都必须设置为 NULL并标记为“保留”。 :(

我正要写一个(已经有一段时间了)...不幸的是WSAAsyncGetHostByName甚至不允许并发名称解析,所以它作为我想要的基础毫无用处;但是,话又说回来,因为它不处理 IPv6,这也使它对我来说毫无用处。我希望我会从头开始;可能使用 this 之类的东西(啤酒器皿)作为基础。

关于winsock中的异步地址解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1726181/

相关文章:

c# - 为什么这个 async/await 代码会生成 "...not all code paths return a value"?

c - gethostbyname/getaddrinfo 一直失败,即使互联网连接已启动

c++ - 如何使用 IOCP 获取客户端真实 IP 地址和端口?

c++ - 如何向 C 窗口中的几个对等点发送多播消息

PHP gethostbyname 返回主机名而不是 IP 地址

javascript - 使用 async/await 仍然返回未定义

node.js - Node.js 是否真的在下面使用了多个线程?

python - 如何正确地动态关闭 Python RQ 工作进程?

c++ - winsock 连接方法错误 10038