标记MSG_WAITALL
可用于recv
,recv
请求recv
阻止,直到满足完整请求为止。这意味着len
将不会返回,直到收到所请求的数据(由参数send
指定),除非发生错误或连接已关闭。
为什么这样的旗帜也不适用于send
?我认为这对发送非常有用({{1}}直到调用者想要发送的所有字节都被传递给TCP发送缓冲区才返回
答案 0 :(得分:2)
这将是多余的。您始终可以将套接字置于阻塞模式(如果尚未加入),在这种情况下send()
将阻塞,直到所有数据都已传输完毕。