gpt4 book ai didi

c - 如何可靠地使 send(2) 进行短发送?

转载 作者:行者123 更新时间:2023-12-03 03:41:20 27 4
gpt4 key购买 nike

send(2) 接受一个缓冲区和一个缓冲区长度。它可以返回错误,也可以返回成功发送到缓冲区长度大小的一定数量的字节。在某些情况下, send 将发送少于请求的字节数(例如 https://stackoverflow.com/a/2618755/939259 )。

除了发送大消息并从另一个线程触发信号并希望幸运之外,是否有一种方法可以在单元测试中持续触发短发送?

最佳答案

自己动手:

<小时/>
#include <sys/types.h>
#include <sys/socket.h>

ssize_t mysend(int fd, void * buff, size_t len, int flags)
{

#if WANT_PARTIAL_SEND
len = 1 + urand(len -1);
#endif

return send(fd, buff, len, flags);
}

关于c - 如何可靠地使 send(2) 进行短发送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757285/

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