socket 通信发送文件后接收到的经常小于发送原始文件大小,造成文件无法打开,发送端没错,请高手指点!

发布网友 发布时间:2022-04-23 01:00

我来回答

2个回答

热心网友 时间:2023-10-09 16:47

推测是while循环没有考虑网络延迟或发包速率,比如某次while循环,该socket没能收到包,那么就直接break,而实际上可能包还在路上。最简单的方法就在while里加一定的延时,同时buffer可能需要调大点。

热心网友 时间:2023-10-09 16:47

阿萨大萨达是大神大神大神的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com