gpt4 book ai didi

c++ - WSASocket() 应该与 IOCP 一起使用吗?

转载 作者:行者123 更新时间:2023-11-30 02:40:26 25 4
gpt4 key购买 nike

我知道在创建 IOCP 应用程序时建议使用 WSAAccept() 而不是 accept()。但我不确定 WSASocket() 是否属于 Overlapped I/O 函数,还是只是另一个 Winsock 函数?

最佳答案

我一直认为您可以通过查看 socket() 的 MSDN 文档来回答这个问题。和 WSASocket()并且,特别是您无法使用 socket() 创建可与重叠 I/O(和 IOCP)一起使用的套接字,因为只有 WSASocket() 允许您在创建套接字时指定 WSA_FLAG_OVERLAPPED 标志。但这是不正确的,因为 socket() 创建的套接字设置了 WSA_FLAG_OVERLAPPED

但是,一般来说,Windows 中的 berkeley/POSIX 套接字函数只是为了方便那些想要使用该 API 进行编程的人。几乎没有理由使用它们,应该优先使用 native Windows API。

关于c++ - WSASocket() 应该与 IOCP 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com