send 不能保证把缓冲区的数据全部发送出去,也就是说,需要在调用完毕之后比较实际发送字节数与缓冲区的大小,如果实际发送字节数小于预期要发送的数据大小,则需要将余下的继续发送。
这样很麻烦,但是当缓冲区的大小比较小时(我将它设置为8k),这样send一次就完全的将8k发送出去,是不是我们可以肯定当缓冲区小于8k的情况一下,我们无需再判断实际发送字节而认为数据被全部发送出去了?