非阻塞套接字和 send()

Non-blocking sockets and send()

基于我对非阻塞套接字的低估,当我要send()数据时,如果发送缓冲区已满,send()会return报错。但我的问题如下:

如果发送缓冲区有 5 个字节的空间,而我尝试发送 15 个字节,是不会发送整个 15 个字节,还是会发送 5 个字节,我有责任查看实际发送了多少数据已发送,并重新发送剩余的字节。

send 会告诉您成功发送了多少字节,处理任何未发送的内容完全是您的责任。但是有很多库可以在这方面帮助您。