gpt4 book ai didi

c++ - WSARecv 在套接字编程窗口中执行大约需要 3 秒?

转载 作者:行者123 更新时间:2023-11-28 08:14:13 24 4
gpt4 key购买 nike

如何提高 WSARecv 的性能以尽快完成。 IT 使用重叠套接字和阻塞套接字。代码如下。

WSARecv(*socket, &Buffer, 1, &RecvCount, &Flag, NULL, NULL);

最佳答案

由于套接字处于阻塞状态,我猜测远程端未发送任何内容,WSARecv 在等待数据到达时阻塞

哦,还有来自 WSARecv手册页:

If both lpOverlapped and lpCompletionRoutine are NULL, the socket in this
function will be treated as a nonoverlapped socket.

这意味着虽然套接字可能重叠,但此调用不会将其视为重叠,因为这两个指针都是 NULL。您应该使用非阻塞套接字,或者使用重叠,但不能同时使用。

关于c++ - WSARecv 在套接字编程窗口中执行大约需要 3 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149972/

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