在重叠(async)模式中创建的名为管道的窗口也可以用于同步通信吗?
我有一个使用异步通信的命名的管道过程,它是通过调用 createNamedPipe 带有 file_flag_overlapped ,在客户端进程上使用 createfile 带有相同的标志…
使用重叠 IO 获取发送者的 IP 地址
我知道 WSARecvFrom 有一个参数,用于返回发送者的 IP 地址。但是,当我将它与重叠 io 一起使用时,我传递给它的变量不会被填充。 WSARecvFrom(udpSoc…
为什么 I/O 完成端口中有 CompletionKey?
MSDN 关于 CreateIoCompletionPort 函数中 CompletionKey 的评论: 使用 CompletionKey 参数来帮助您的应用程序跟踪 I/O 操作已完成。该值不被使用 Cr…
为什么对 recv 的重叠调用会返回 ERROR_NO_MORE_ITEMS(259)?
我使用 I/O-Completion 端口和 Winsock 套接字进行了一些测试。 我遇到过,有时在我从连接接收到数据,然后在该套接字上再次调用 WSARecv 后,它会立…
Winsock: Overlapped AcceptEx 表示没有客户端连接时有新连接
在我的程序中,我使用 AcceptEx() 的重叠版本来接受新连接。 接受新连接后,程序会启动另一个重叠调用 AcceptEx() 以接受更多连接。这工作正常,我可…
同步写入使用 FILE_FLAG_OVERLAPPED 打开的文件
我已经使用 HANDLE handle= CreateFileW( fileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); 文件句柄…
在调试器中时 Winsock2 数据丢失
我正在将 Winsock2 与重叠 I/O 结合使用。这意味着我正在使用 WSAOVERLAPPED 结构调用 WSARecv,稍后我会使用 WSAWaitForMultipleEvents 等待数据。 …
WaitCommEvent 在第二次传递时失败,参数无效
我的应用程序使用具有重叠事件的串行 I/O。由于某种原因,::WaitCommEvent 在第二次循环时始终失败,并出现 ERROR_INVALID_PARAMETER。如果有人能解释…
重叠套接字 IO 中的错误处理
在使用重叠套接字 IO 和 IOCP 的情况下,任何人都可以建议一种可靠的方法来处理系统错误吗? MSDN在这方面的描述很繁琐。它表示对于 GetQueuedComplet…
AcceptEx 返回 1022 (WSAEINVAL)...我做错了什么?
我正在尝试为完成端口编写一个小型测试服务器。 但是当我尝试调用 AcceptEx 时...它总是返回 WSAEINVAL 作为 Winsock 错误代码... 我真的不明白我的错…
支持重叠 I/O(对于 IOCP)的定时器?
我需要在基于 I/O 完成端口 (IOCP) 的应用程序中添加计时器支持。我想避免使用特定线程来管理计时器。 在 Linux 上,您可以创建一个通过文件描述符传…
OVERLAPPED Win32 结构中的 hEvent 成员
当使用异步I/O(或者Win32术语中的“重叠”I/O)时,我们需要处理OVERLAPPED结构及其hEvent成员。如果I/O函数会延迟读或写操作,我们将得到一个ERROR_…