近日的项目中,用到了大文件的传输,遇到了一些问题,总结如下:
1. 基本思路:
1) 大文件的传输,需要分解成小包,再进行传输
2) 发送方和接收方建立链接,当接收方同意接收后,发送同意接收标志。发送方开始发送数据第一个小包,包括文件名称、文件大小、发送小包ID、小包字节内容
3) 接收方接收数据,根据需要建立文件存储需要的字节数组,并将小包内容依次放入数组对应位置
4) 接收方的返回数据,包括文件名称、文件大小、文件已接收小包ID
5) 发送方根据接收方的返回值,来进行下一步的发送操作,或接收完成