一种终端,其特征在于,包括:处理单元,用于在接收到向其他终端发送指定文件的指令时,确定将所述指定文件分割为多个文件块时每个文件块的大小;交互单元,用于将所述指定文件的标识以及所述每个文件块的大小发送至所述其他终端,以供所述其他终端根据所述指定文件的标识检测所述多个文件块的接收情况,以及接收所述其他终端发送的对所述多个文件块的接收情况,并根据所述多个文件块的接收情况向所述其他终端发送所述指定文件;分割单元,用于按照所述处理单元确定的所述每个文件块的大小对所述指定文件进行分割,以得到所述多个文件块。
【技术实现步骤摘要】
终端和文件传输方法
本专利技术涉及通信
,具体而言,涉及一种终端和一种文件传输方法。
技术介绍
随着信息技术、网络、移动领域的不断发展,知识分享越来越重要,通常需要将存储于本地的文件上传到网络端进行共享。而由于浏览器和终端的限制,在上传文件时,时常出现错误和上传中断,在出现错误后,通常需要重新上传文件,浪费了大量的网络带宽和流量,相关技术中也并未提出切实可行的断点续传的方案。因此,如何在文件发送中断时,有效地实现断点续传成为亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述技术问题至少之一,提出了一种新的文件传输技术,使得文件发送方能够根据文件接收方对文件已接收的情况发送文件,避免了在文件发送中断时,重复发送文件接收方已接收到的内容,降低了占用的网络带宽,减少了网络流量的浪费。有鉴于此,本专利技术提出了一种终端,包括:处理单元,用于在接收到向其他终端发送指定文件的指令时,确定将所述指定文件分割为多个文件块时每个文件块的大小;交互单元,用于将所述指定文件的标识以及所述每个文件块的大小发送至所述其他终端,以供所述其他终端根据所述指定文件的标识检测所述多个文件块的接收情况,以及接收所述其他终端发送的对所述多个文件块的接收情况,并根据所述多个文件块的接收情况向所述其他终端发送所述指定文件;分割单元,用于按照所述处理单元确定的所述每个文件块的大小对所述指定文件进行分割,以得到所述多个文件块。在该技术方案中,文件发送方通过将待发送的文件标识以及每个文件块的大小发送至其他终端(即文件接收方),使得文件接收方能够根据文件发送方发送的文件标识检测每个文件块的接收情况,从而使文件发送方根据每个文件块的接收情况发送文件,避免了在文件发送中断时,重复发送文件接收方已接收到的内容,降低了占用的网络带宽,减少了网络流量的浪费。其中,在确定每个文件块的大小时,可以根据待发送文件的大小进行确定,也可以根据用户设置的默认大小进行确定,或者根据当前网络情况进行确定。分割单元在将文件分割为多个文件块后,处理单元还记录了每个文件块的唯一标识码,以对每个文件块进行识别。具体来说,例如文件发送方在将文件A发送至文件接收方时,可以确定将文件A分为多少个文件块,然后将文件A的标识以及每个文件块的大小发送至文件接收方,文件接收方根据接收到的文件A的标识检测是否已经接收过文件A,以及在接收过文件A时,每个文件块的接收情况,并将每个文件块的接收情况返回至文件发送方,文件发送方根据每个文件块的接收情况向文件接收方发送文件。此外,文件接收方在接收到文件发送方发送的文件标识以及每个文件块的大小时,若根据文件标识未检测到相应的文件,则返回未接收过该文件的信息,文件发送方接收到返回的消息后,会将所有文件块都发送至文件接收方。根据本专利技术的一个实施例,文件接收方在接收到文件发送方发送的文件标识以及每个文件块的大小时,若根据文件标识检测到已经接收过该文件,但是文件的分块大小与文件发送方发送的不同,则返回已存储的文件块的大小至文件发送方,文件发送方根据文件接收方返回的文件块大小对文件进行分割,并根据每个文件块的接收情况向文件接收方发送文件。在上述技术方案中,优选地,所述交互单元具体用于:在所述多个文件块的接收情况表明所述多个文件块中的任一文件块未接收或未全部接收时,将所述任一文件块发送至所述其他终端。在该技术方案中,通过在检测到任一文件块未接收或未全部接收时,重新发送该任一文件块,可以避免重新发送整个文件,节省了网络流量的消耗,降低了占用的网络带宽。在上述技术方案中,优选地,所述交互单元还用于:接收所述其他终端发送的对所述任一文件块的验证信息,以及在接收到所述处理单元发送的对所述任一文件块的重新发送指令时,向所述其他终端重新发送所述任一文件块;所述处理单元还用于:根据所述验证信息判断所述任一文件块是否发送成功,并在判定所述任一文件块未发送成功时,向所述交互单元发送所述重新发送的指令。在该技术方案中,通过接收文件接收方发送的验证信息,使得可以根据验证信息对文件块是否发送成功进行验证,避免在文件发送方发送文件块之后,文件接收方由于未能正确接收该文件块而导致整个文件不能使用。具体来说,验证信息可以是文件块的摘要信息。此外,在文件接收方接收完整个文件后,也可以向文件发送方发送整个文件的验证信息,以对整个文件是否成功发送进行验证。根据本专利技术的另一方面,还提出一种终端,包括:交互单元,用于接收其他终端发送的指定文件的标识和将所述指定文件分割为多个文件块时每个文件块的大小,以及将检测单元检测到的所述多个文件块的接收情况发送至所述其他终端,以供所述其他终端根据所述多个文件块的接收情况发送所述指定文件;所述检测单元,用于根据所述交互单元接收到的所述指定文件的标识以及所述每个文件块的大小检测所述多个文件块的接收情况。在该技术方案中,文件接收方通过接收其他终端(即文件发送方)发送的文件标识以及每个文件块的大小,可以根据文件发送方发送的文件标识检测每个文件块的接收情况,从而使得文件发送方可以根据每个文件块的接收情况发送文件,避免了在文件发送中断时,文件发送方重复发送文件接收方已接收到的内容,降低了占用的网络带宽,减少了网络流量的浪费。具体来说,例如文件发送方在将文件A发送至文件接收方时,可以确定将文件A分为多少个文件块,然后将文件A的标识以及每个文件块的大小发送至文件接收方,文件接收方根据接收到的文件A的标识检测是否已经接收过文件A,以及在接收过文件A时,每个文件块的接收情况,并将每个文件块的接收情况返回至文件发送方,文件发送方根据每个文件块的接收情况向文件接收方发送文件。此外,文件接收方在接收到文件发送方发送的文件标识以及每个文件块的大小时,若根据文件标识未检测到相应的文件,则返回未接收过该文件的信息,文件发送方接收到返回的消息后,会将所有文件块都发送至文件接收方。根据本专利技术的一个实施例,文件接收方在接收到文件发送方发送的文件标识以及每个文件块的大小时,若根据文件标识检测到已经接收过该文件,但是文件的分块大小与文件发送方发送的不同,则返回已存储的文件块的大小至文件发送方,文件发送方根据文件接收方返回的文件块大小对文件进行分割,并根据每个文件块的接收情况向文件接收方发送文件。在上述技术方案中,优选地,还包括:处理单元,用于在对所述其他终端发送的任一文件块接收完成之后,根据所述任一文件块的内容生成验证信息;所述交互单元还用于:将所述处理单元生成的所述验证信息发送至所述其他终端,以供所述其他终端根据所述验证信息判断所述任一文件块是否发送成功。在该技术方案中,通过在接收文件块之后,生成验证信息并发送至文件发送方,使得文件发送方可以根据验证信息对文件块是否发送成功进行验证,避免在文件发送方发送文件块之后,文件接收方由于未能正确接收该文件块而导致整个文件不能使用。具体来说,验证信息可以是文件块的摘要信息。此外,在文件接收方接收完整个文件后,也可以向文件发送方发送整个文件的验证信息,以对整个文件是否成功发送进行验证。根据本专利技术的另一方面,还提出了一种文件传输方法,包括:在接收到向其他终端发送指定文件的指令时,确定将所述指定文件分割为多个文件块时每个文件块的大小;将所述指定文件的标识以及所述每个文本文档来自技高网...
【技术保护点】
一种终端,其特征在于,包括:处理单元,用于在接收到向其他终端发送指定文件的指令时,确定将所述指定文件分割为多个文件块时每个文件块的大小;交互单元,用于将所述指定文件的标识以及所述每个文件块的大小发送至所述其他终端,以供所述其他终端根据所述指定文件的标识检测所述多个文件块的接收情况,以及接收所述其他终端发送的对所述多个文件块的接收情况,并根据所述多个文件块的接收情况向所述其他终端发送所述指定文件;分割单元,用于按照所述处理单元确定的所述每个文件块的大小对所述指定文件进行分割,以得到所述多个文件块。
【技术特征摘要】
1.一种终端,其特征在于,包括:处理单元,用于在接收到向其他终端发送指定文件的指令时,确定将所述指定文件分割为多个文件块时每个文件块的大小;交互单元,用于将所述指定文件的标识以及所述每个文件块的大小发送至所述其他终端,以供所述其他终端根据所述指定文件的标识检测所述多个文件块的接收情况,以及接收所述其他终端发送的对所述多个文件块的接收情况,并根据所述多个文件块的接收情况向所述其他终端发送所述指定文件;分割单元,用于按照所述处理单元确定的所述每个文件块的大小对所述指定文件进行分割,以得到所述多个文件块;在确定所述每个文件块的大小时,根据所述指定文件的大小进行确定,或根据用户设置的默认大小进行确定,或根据当前网络情况进行确定;所述分割单元,还用于在所述接收情况表明所述其他终端接收过所述指定文件,以及所述其他终端存储的文件块大小与所述终端发送的文件块大小不同时,接收所述其他终端返回的文件块大小,并按照所述其他终端返回的文件块大小对所述指定文件进行分割。2.根据权利要求1所述的终端,其特征在于,所述交互单元具体用于:在所述多个文件块的接收情况表明所述多个文件块中的任一文件块未接收或未全部接收时,将所述任一文件块发送至所述其他终端。3.根据权利要求2所述的终端,其特征在于:所述交互单元还用于:接收所述其他终端发送的对所述任一文件块的验证信息,以及在接收到所述处理单元发送的对所述任一文件块的重新发送指令时,向所述其他终端重新发送所述任一文件块;所述处理单元还用于:根据所述验证信息判断所述任一文件块是否发送成功,并在判定所述任一文件块未发送成功时,向所述交互单元发送所述重新发送的指令。4.一种终端,其特征在于,包括:交互单元,用于接收其他终端发送的指定文件的标识和将所述指定文件分割为多个文件块时每个文件块的大小,以及将检测单元检测到的所述多个文件块的接收情况发送至所述其他终端,以供所述其他终端根据所述多个文件块的接收情况发送所述指定文件;所述检测单元,用于根据所述交互单元接收到的所述指定文件的标识以及所述每个文件块的大小检测所述多个文件块的接收情况。5.根据权利要求4所述的终端,其特征在于,还包括:处理单元,用于在对所述其他终端发送的任一文件块接收完成之后,根据所述任一文件块的内容生成验证信息;所述交互单元还用于...
【专利技术属性】
技术研发人员:邓尚俊,
申请(专利权)人:兴天通讯技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。