旗帜MSG_WAITALL
可用于recv
,这要求recv
阻塞直到满足完整的请求。这意味着recv
直到达到请求的数据量(由参数指定)才会返回len
) 已收到,除非发生错误或连接已关闭。
为什么这样的标志不适用于send
也?我认为这对于发送非常有用(send
直到调用者想要发送的所有字节都已传递到 TCP 发送缓冲区后才返回)
这将是多余的。您始终可以将套接字置于阻塞模式(如果还没有的话),在这种情况下send()
阻塞直到所有数据都被传输。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)