gpt4 book ai didi

c++ - 检索具有多个重叠 I/O 请求的缓冲区

转载 作者:搜寻专家 更新时间:2023-10-31 02:22:03 24 4
gpt4 key购买 nike

关于 Windows 下的重叠 I/O,我想知道一些事情,无论是否有 I/O 完成端口。我事先知道在使用 WSASend() 后我将收到多少数据包。

所以我想这样做

for (int i = 0; i < n; i++)
WSARecv(sock, &buffer_array[i], 1, NULL, 0, &overlapped, completion_routine);

我的问题是:在收到缓冲区已填满通知后,我如何知道哪个缓冲区已填满?我的意思是,不用猜测调用顺序(buffer[0]、buffer[1]、buffer[2] 等)。

我会找到一个替代解决方案,例如在通知时为我提供更干净的缓冲区指针,并且随着我的应用程序设计的发展更容易改变/适应。

谢谢。

最佳答案

现在您正在启动 n 并发接收操作。相反,一个接一个地启动它们。上一个完成后开始下一个。

关于c++ - 检索具有多个重叠 I/O 请求的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30778578/

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