断点续传的方法与服务器的制造方法_3

文档序号:9527671阅读:来源:国知局
常传输过程中过于频繁地调整文件块的大小。
[0073]上述实例中的参数和次数是为了描述方便假设的,实例中各种参数、次数的设定可以结合业务要求和实际用户体验进行调整。
[0074]在启动文件块自适应传输时,客户端/浏览器首先将用户选择的参数上报服务器,服务器根据接收的参数和信道传输速率确定文件块的大小,每一个文件块传输时都会附带上文件块序号和完整性校验值(例如,Hash数字摘要),传输第一个文件块时,还会同时附带文件块大小信息。当服务器调整文件块大小时,传输调整后的第一个文件块时,同时附带上调整后的文件块大小信息,或者文件块大小变化步进值。当因故发生中断时,服务器重新传输发生中断的文件块,并附带上文件块大小信息。
[0075]客户端/浏览器首先按照接收到的文件块大小信息记录文件块序号,检验完整性,然后保存接收的文件块。当客户端/浏览器接收到整个文件的全部文件块后,按照文件块序号整合恢复整个文件。当因故发生中断时,客户端/浏览器丢弃发生中断的文件块,接收服务器重新发送的文件块。
[0076]上述实例使得文件块大小能够自动适应不同速率的传输信道;文件块大小能够自动适应无线传输环境的变化;文件块大小能够自动适应终端的不同移动状态;可以提高传输效率,给用户提供选择的灵活性,提高用户体验。
[0077]本领域普通技术人员可以理解,实现上述方法实施例的全部和部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算设备可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤,而前述的存储介质可以包括ROM、RAM、磁碟和光盘等各种可以存储程序代码的介质。
[0078]图3是本公开一个实施例的服务器的结构示意图。
[0079]如图3所示,该实施例中的服务器30可以包括参数接收单元302和文件块大小计算单元304。其中,
[0080]参数接收单元302,用于接收用户设置的文件块大小上限和最大重传时间;
[0081]文件块大小计算单元304,用于根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。
[0082]在该实施例中,由于在确定所传输文件块的大小过程中综合考虑了用户所设置的文件块大小上限、最大重传时间和实时传输速率,这样在实时传输速率较高的情况下可以传输较大的文件块,在实时传输速率较低的情况下可以传输较小的文件块,因此可以使得文件的传输效率最大化。
[0083]在一个实例中,文件块大小计算单元包括计算子单元和比较子单元,其中,
[0084]计算子单元,用于根据当前的实时传输速率和最大重传时间计算出文件块的大小;
[0085]比较子单元,用于将计算出的文件块的大小与文件块大小上限进行比较,如果计算出的文件块的大小大于文件块大小上限,则将文件块大小上限作为所确定的文件块的大小。
[0086]在另一实例中,服务器还可以包括文件块大小调整单元,用于在文件传输过程中,当实时传输速率的变化率超过设定门限时,自动调整文件块的大小。
[0087]其中,文件块大小调整单元还用于根据同一文件块的中断重传次数自动调整文件块的大小。
[0088]在多次重传同一文件块后,如果在连续传输设定数目个文件块的过程中未发生传输中断,则文件块大小计算单元根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间重新确定文件块的大小。
[0089]此外,文件块大小调整单元以步进方式自动调整文件块的大小。
[0090]在又一实例中,服务器还可以包括调整判断单元,用于在未发生传输中断的过程中,在一次调整文件块的大小之后的设定时间内不再调整文件块的大小。
[0091]本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同和相似的部分可以相互参见。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处可以参见方法实施例部分的说明。
[0092]虽然已参照示例性实施例描述了本公开,但应理解,本公开不限于上述的示例性实施例。对于本领域技术人员显然的是,可以在不背离本公开的范围和精神的条件下修改上述的示例性实施例。所附的权利要求的范围应被赋予最宽的解释,以包含所有这样的修改以及等同的结构和功能。
【主权项】
1.一种断点续传的方法,其特征在于,包括: 接收用户设置的文件块大小上限和最大重传时间; 根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。2.根据权利要求1所述的断点续传的方法,其特征在于,所述根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小的步骤包括: 根据当前的实时传输速率和最大重传时间计算出文件块的大小; 将计算出的文件块的大小与文件块大小上限进行比较,如果计算出的文件块的大小大于文件块大小上限,则将文件块大小上限作为所确定的文件块的大小。3.根据权利要求1所述的断点续传的方法,其特征在于,所述方法还包括: 在文件传输过程中,当实时传输速率的变化率超过设定门限时,自动调整文件块的大小。4.根据权利要求1所述的断点续传的方法,其特征在于,所述方法还包括: 根据同一文件块的中断重传次数自动调整文件块的大小。5.根据权利要求4所述的断点续传的方法,其特征在于,所述方法还包括: 在多次重传同一文件块后,如果在连续传输设定数目个文件块的过程中未发生传输中断,则根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间重新确定文件块的大小。6.根据权利要求3或4所述的断点续传的方法,其特征在于,以步进方式自动调整文件块的大小。7.根据权利要求3-5中任一项所述的断点续传的方法,其特征在于,所述方法还包括: 在未发生传输中断的过程中,在一次调整文件块的大小之后的设定时间内不再调整文件块的大小。8.一种服务器,其特征在于,包括: 参数接收单元,用于接收用户设置的文件块大小上限和最大重传时间; 文件块大小计算单元,用于根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。9.根据权利要求8所述的服务器,其特征在于,所述文件块大小计算单元包括: 计算子单元,用于根据当前的实时传输速率和最大重传时间计算出文件块的大小; 比较子单元,用于将计算出的文件块的大小与文件块大小上限进行比较,如果计算出的文件块的大小大于文件块大小上限,则将文件块大小上限作为所确定的文件块的大小。10.根据权利要求8所述的服务器,其特征在于,所述服务器还包括: 文件块大小调整单元,用于在文件传输过程中,当实时传输速率的变化率超过设定门限时,自动调整文件块的大小。11.根据权利要求10所述的服务器,其特征在于,所述文件块大小调整单元还用于根据同一文件块的中断重传次数自动调整文件块的大小。12.根据权利要求11所述的服务器,其特征在于,在多次重传同一文件块后,如果在连续传输设定数目个文件块的过程中未发生传输中断,则所述文件块大小计算单元根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间重新确定文件块的大小。13.根据权利要求10或11所述的服务器,其特征在于,所述文件块大小调整单元以步进方式自动调整文件块的大小。14.根据权利要求10-12中任一项所述的服务器,其特征在于,所述服务器还包括: 调整判断单元,用于在未发生传输中断的过程中,在一次调整文件块的大小之后的设定时间内不再调整文件块的大小。
【专利摘要】本公开涉及一种断点续传的方法与服务器。该方法包括接收用户设置的文件块大小上限和最大重传时间;根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。本公开使得传输效率最大化。
【IPC分类】H04L29/08
【公开号】CN105282200
【申请号】CN201410342785
【发明人】庄永昌
【申请人】中国电信股份有限公司
【公开日】2016年1月27日
【申请日】2014年7月18日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1