我用的是TCP协议,并且也设置了输入、输出缓冲区
的大小为500k,我发现在internet中发送一个400多k的
文件,发送端都是一次性发送成功(我读send的返回值
与文件的大小一样),而接受端接受的数据有时是一次接收
完成,有时是两次(我也是通过获取recv函数的返回值来
确定的),请问:
1、我看书上说:用TCP协议,不管多大的文件都可以
一次性发送、接收完成吗,怎么会出现要两次才能完成呢?
2、有什么办法来使得一次性完成接收文件呢?
3、即使需要多次完成,有什么办法来判断呢?
(因为接收端不知道接收的文件有多大,所以没有判断)