- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道在创建 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/
我正在尝试 WSASockets,而且我对它还很陌生。 我尝试使用句柄通过套接字发送进程(在本例中为 cmd.exe,充当远程 shell)的输入和输出,但每当我尝试使用: si.dwFlags =
我知道在创建 IOCP 应用程序时建议使用 WSAAccept() 而不是 accept()。但我不确定 WSASocket() 是否属于 Overlapped I/O 函数,还是只是另一个 Wins
我有两个简单的 TCPConnection 和 TCPListener 包装类。使用这些类的应用程序在 Windows 10 上运行并执行以下操作: 线程 1 调用 getaddrinfo、socke
我是一名优秀的程序员,十分优秀!