发布网友
共1个回答
热心网友
socket连续send会发送失败看似丢的原因检查一下send函数的返回值,看看是不是跟你传进去的length的长度一致。如果不一致,那就是没有拷贝进入发送的缓冲区,所以没有发出去。解决方式有:
1、只需要让接收端在接收到文件后回发一个ACK随便回发一个字符都行进行阻塞即可。
2、收方接收发送方发送的文件名还未结束,发送方就发来了文本内容,这时候接收方自然就将文本内容也将之以为是和文件名一批次到来的数据了。