[发明专利]文件传输处理方法及装置有效
申请号: | 201710037235.1 | 申请日: | 2017-01-17 |
公开(公告)号: | CN106790653B | 公开(公告)日: | 2020-04-24 |
发明(设计)人: | 席强辉;米维聪;徐超 | 申请(专利权)人: | 上海泓智信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 韩建伟;张永明 |
地址: | 200336 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件传输 处理 方法 装置 | ||
1.一种文件传输处理方法,其特征在于,包括:
将待处理的文件按照块大小拆分成多个文件块,并生成每个文件块对应的位置信息,其中,所述位置信息用于标识该文件块在所述文件中的位置;
根据每个文件块的内容生成该文件块对应的验证信息,其中,所述验证信息用于对该文件块内容的完整性进行验证,所述验证信息包括下述至少之一:文件块的大小信息和文件块的指纹信息;
将所述每个文件块以及该文件块对应的位置信息和验证信息放置到缓存中等待发送;
从所述缓存中读取文件块及其对应的位置信息和验证信息并进行发送;
接收发送的文件块并根据文件块对应的验证信息进行验证;
对验证通过的文件块根据对应的位置信息进行组合得到待保存文件;
保存所述待保存文件,
其中,在将待处理的文件按照块大小拆分成多个文件块,并生成每个文件块对应的位置信息之前,所述文件传输处理方法还包括:获取所述接收方发送的文件处理信息,其中,所述文件处理信息包括接收方可处理文件块的大小和文件块的数量,所述可处理文件块的大小为所述接收方每次可接收的文件块的大小,所述文件块的数量为所述接收方每次可接收的文件块组中包含的文件块的数量;基于所述接收方的可处理文件块的大小,将待处理的文件拆分成多个文件块,并生成每个文件块对应的位置信息,
从所述缓存中读取文件块及其对应的位置信息和验证信息进行发送之后,所述方法还包括:在所述缓存中保留已经发送的文件块及其对应的位置信息和验证信息,在满足预定条件之后,在所述缓存中删除已经发送的文件块及其对应的位置信息和验证信息;在对接收到的文件块使用对应的验证信息进行验证失败的情况下,所述方法还包括:请求从所述缓存中重新发送验证失败的文件块及其对应的验证信息,
满足所述预定条件包括以下至少之一:在所述缓存中保留已经发送过的文件块及其对应的位置信息和验证信息的时长超过阈值、收到文件块接收方确认已经收到该文件块的信息、在所述缓存中预留的用于保留已经发送过的文件块及其对应位置信息和验证信息的空间已满;在请求从所述缓存中重新发送验证失败的文件块及其对应的验证信息失败的情况下,请求根据验证失败的文件块的位置信息重新从所述待处理的文件中拆分出该文件块。
2.根据权利要求1所述的方法,其特征在于,从所述缓存中读取文件块及其对应的位置信息和验证信息并进行发送包括:
将多个文件块组成一个文件块组,为该文件块组生成验证信息,发送文件块组及对应的验证信息;
接收发送的文件块并根据文件块对应的验证信息进行验证包括:在根据文件块组的验证信息对所述文件块组的验证通过之后,不再对该文件块组中的每个文件块进行验证;在该文件块组的验证失败之后,对所述文件块组中的每个文件块进行验证,查找到验证失败的文件块并请求重传。
3.根据权利要求1或2中任一项所述的方法,其特征在于,所述块大小为预先配置的或者根据接收文件块的接收方的可用资源情况确定的。
4.根据权利要求1所述的方法,其特征在于,将所述每个文件块以及该文件块对应的位置信息和验证信息放置到缓存中等待发送包括:
基于所述接收方可处理文件块的数量,将预定数量的文件块以及所述文件块对应的位置信息和验证信息放置到缓存中等待发送,其中,所述预定数量为所述接收方可处理文件块的数量。
5.一种文件传输处理装置,其特征在于,包括:
拆分单元,用于将待处理的文件按照块大小拆分成多个文件块,并生成每个文件块对应的位置信息,其中,所述位置信息用于标识该文件块在所述文件中的位置;
生成单元,用于根据每个文件块的内容生成该文件块对应的验证信息,其中,所述验证信息用于对该文件块内容的完整性进行验证,所述验证信息包括下述至少之一:文件块的大小信息和文件块的指纹信息;
放置单元,用于将所述每个文件块以及该文件块对应的位置信息和验证信息放置到缓存中等待发送;
读取单元,用于从所述缓存中读取文件块及其对应的位置信息和验证信息并进行发送;
接收单元,用于接收发送的文件块并根据文件块对应的验证信息进行验证;
组合单元,用于对验证通过的文件块根据对应的位置信息进行组合得到待保存文件;
保存单元,用于保存所述待保存文件,
其中,所述文件传输处理装置还包括:获取单元,用于在将待处理的文件按照块大小拆分成多个文件块,并生成每个文件块对应的位置信息之前,获取接收方发送的文件处理信息,其中,文件处理信息包括接收方可处理文件块的大小和数量,可处理文件块的大小为接收方每次可接收的文件块的大小,文件块的数量为接收方每次可接收的文件块组中包含的文件块的数量;基于接收方的可处理文件块的大小,将待处理的文件拆分成多个文件块,并生成每个文件块对应的位置信息;基于接收方的可处理文件块的大小,将待处理的文件拆分成多个文件块,并生成每个文件块对应的位置信息,
所述装置还包括:保留单元,用于从所述缓存中读取文件块及其对应的位置信息和验证信息进行发送之后,在所述缓存中保留已经发送的文件块及其对应的位置信息和验证信息,在满足预定条件之后,在所述缓存中删除已经发送的文件块及其对应的位置信息和验证信息;所述装置还包括:请求单元,用于在对接收到的文件块使用对应的验证信息进行验证失败的情况下,请求从所述缓存中重新发送验证失败的文件块及其对应的验证信息,
所述保留单元包括以下至少之一:保留模块,用于在所述缓存中保留已经发送过的文件块及其对应的位置信息和验证信息的时长超过阈值、收到文件块接收方确认已经收到该文件块的信息、在所述缓存中预留的用于保留已经发送过的文件块及其对应位置信息和验证信息的空间已满;请求模块,用于在请求从所述缓存中重新发送验证失败的文件块及其对应的验证信息失败的情况下,请求根据验证失败的文件块的位置信息重新从所述待处理的文件中拆分出该文件块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海泓智信息科技有限公司,未经上海泓智信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710037235.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:导电性元件及其制造方法及导电性元件用的板状构件
- 下一篇:排针