我需要将数据发送到套接字,基本上是传输文件,
根据 send() 函数文档,它说,
If no error occurs, send returns the total number of bytes sent, which can be less than the number requested to be sent in the len parameter. Otherwise, a value of SOCKET_ERROR is returned,
我担心的是,返回值可能小于请求值。因为我正在读取文件并写入套接字,因为它可能不会发送所有字节,所以我想如果没有发送完整的缓冲区,我将不得不重试?在这种情况下,我想我必须以某种方式将同一缓冲区上的指针通过读取的字节提前并再次发送?
我只想知道是不是这样?还是有一个非常聪明的方法,以便发送所有请求的数据,而我不必担心什么时候没有发送所有数据?
谢谢,