【技术实现步骤摘要】
文件发送、接收方法及其装置、计算机可读存储介质
本公开涉及互联网
,特别涉及一种文件发送、接收方法及其装置、计算机可读存储介质。
技术介绍
IM软件(InstantMessaging,即时通信软件),在我们的日常交流中扮演着至关重要的角色,除了实时聊天外,IM软件也经常被用来传输文件,例如我们可以用IM软件将照片文件发送给一个或多个人(群或讨论组),文件传输功能的出现极大地提高了我们日常工作生活互相交换文件的效率。现有的文件传输方法,在文件传输时,发送方将文件从第1个字节到最后1个字节都完整地发送给接收方。这在大多数情况下都是必要的,否则会导致接收方由于收到的文件不完整而打不开文件。需要说明的是,在某些特殊场景下,无需将文件完整地发送给接收方。例如:学生将论文发给导师后不久发现有几处关键的数据错误,学生修正错误后将论文重新发给导师。修改前后的论文之间的差异极小,通常99%以上传输的内容已经存在于接收者的机器上,采用现有的方案再完整地发送一次会造成传输时间的增加和带宽的浪费。
技术实现思路
为了解决相关技术中存在的文件传输时间增加和带宽浪费的问题,本公开提供了一种 ...
【技术保护点】
1.一种文件发送方法,其特征在于,所述方法包括:接收向文件接收端传输待发送文件的传输指令,根据所述传输指令确定所述待发送文件的旧版本文件;计算所述待发送文件与所述旧版本文件之间的差异生成差异文件;若所述差异文件的体积小于所述待发送文件的体积,将所述差异文件发送至所述文件接收端,通过所述差异文件的发送触发所述文件接收端执行所述差异文件与所述旧版本文件的合成操作。
【技术特征摘要】
1.一种文件发送方法,其特征在于,所述方法包括:接收向文件接收端传输待发送文件的传输指令,根据所述传输指令确定所述待发送文件的旧版本文件;计算所述待发送文件与所述旧版本文件之间的差异生成差异文件;若所述差异文件的体积小于所述待发送文件的体积,将所述差异文件发送至所述文件接收端,通过所述差异文件的发送触发所述文件接收端执行所述差异文件与所述旧版本文件的合成操作。2.根据权利要求1所述的方法,其特征在于,接收向文件接收端传输待发送文件的传输指令,根据所述传输指令确定所述待发送文件的旧版本文件,包括:接收向文件接收端传输待发送文件的传输指令,通过所述传输指令触发向所述文件接收端发送自身存储的已发送文件信息,所述已发送文件信息指示各已发送文件相对所述待发送文件的差异;接收所述文件接收端返回的旧版本文件查找结果,所述旧版本文件查找结果是所述文件接收端根据各已发送文件相对所述待发送文件的差异,从所述各已发送文件对应的各已接收文件中选取已接收文件,生成的指示所述已接收文件为旧版本文件的旧版本文件查找结果;根据所述旧版本文件查找结果确定所述待发送文件的旧版本文件。3.根据权利要求2所述的方法,其特征在于,所述接收向文件接收端传输待发送文件的传输指令,通过所述传输指令触发向所述文件接收端发送自身存储的已发送文件信息,包括:接收向文件接收端传输待发送文件的传输指令,通过所述传输指令触发计算各已发送文件之间相对于所述待发送文件的差异;将各已发送文件的信息摘要值按照所述各已发送文件相对于待发送文件的差异形成已发送文件信息,所述已发送文件信息包括各已发送文件的信息摘要值,并为每一信息摘要值标示所对应已发送文件相对待发送文件的差异;将所述已发送文件信息发送至所述文件接收端。4.根据权利要求1-3任意一项所述的方法,其特征在于,在计算所述待发送文件与所述旧版本文件之间的差异生成差异文件之后,所述方法还包括:若所述差异文件的体积不小于所述待发送文件的体积,则进一步判断是否在服务器存储所述待发送文件;如果已在所述服务器存储所述待发送文件,向所述文件接收端发送所述待发送文件的信息摘要值,通过发送所述信息摘要值触发所述文件接收端从所述服务器下载文件发送端的待发送文件。5.一种文件接收方法,其特征在于,所述方法包括:接收用于指示文件发送端所有已发送文件的已发送文件信息;根据所述已发送文件信息所指示各已发送文件相对文件发送端待发送文件的差异生成旧版文件查找结果;为接收的所述已发送信息返回所述旧版本文件查找结果;接收被所述旧版本文件查找结果触发返回的差异文件,所述差异文件是计算所述待发送文件和旧版本文件之间差异而生成的;执行所述差异文件与所述旧版本文件的合成操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述已发送文件信息所指示各已发送文件相对文件发送端待发送文件的差异生成旧版文件查找结果,包括:根据所述已发送文件信息所指示各已发送文件相对文件发送端待发送文件的差异,从所述各已发送文件对应的各已接收文件中选取已接收文件;生成指示所述已接收文件为旧版本文件的旧版本查找结果。7.根据权利要求6所述的方法,其特征在于,所述根据所述已发送文件信息所指示各已发送文件相对文件发送端待发送文件的差异,从所述各已发送文件对应的各已接收文件中选取已接收文件,包括:根据所述已发送文件信息所包括各已发送文件的信息摘要值,每一信息摘要值标示所对应已发送文件相对待...
【专利技术属性】
技术研发人员:卫超,
申请(专利权)人:腾讯科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。