断点续传的方法与服务器的制造方法
【技术领域】
[0001]本公开涉及移动互联网,特别地,涉及一种断点续传的方法与服务器。
【背景技术】
[0002]目前,在C/S (Client/Server,客户端 / 服务器)和 B/S (Browser/Server,浏览器/服务器)系统架构中的传输方案中,为了避免传输过程中因故导致传输中断,被传输的文件需要从头开始重新传输的问题,普遍采用将文件分割为文件块进行传输的断点续传方法,在发生传输中断时,只需要重新传输被中断的文件块,不必重新传输整个文件,这样不仅节省了用户的时间,而且也节省了流量和移动终端的耗电量。
[0003]但是,分割为文件块进行传输的断点续传方法有其缺点或局限性:(I)与整个文件一次传输相比,分块传输方法需要增加额外开销,需要传输的数据量更大,文件块越小传输效率越低,每一个文件块的传输都需要执行完整性验证;(2)与整个文件一次传输的一次验证相比,分块传输方法占用更大的CPU资源;(3)客户端在下载过程中需要将已经下载的文件块依次保存到永久存储器中,直到整个文件下载完毕再合并为一个完整文件,增加了写永久存储器的次数;(4)针对不同速率的传输信道,固定文件块大小的断点续传技术降低了传输效率,尤其是在移动互联网环境中,既有2G的几十kbps的低速传输信道,也有3G的几Mbps的中速传输信道,还有4G和WiFi的几十Mbps的高速传输信道,固定文件块大小的断点续传其传输效率差异巨大;(5)不能满足用户对一次中断重传数据量和重传时间的不同要求。
【发明内容】
[0004]本公开鉴于以上问题中的至少一个提出了新的技术方案。
[0005]本公开在其一个方面提供了一种断点续传的方法,其使得传输效率最大化。
[0006]本公开在其另一方面提供了一种服务器,其使得传输效率最大化。
[0007]根据本公开,提供一种断点续传的方法,包括:
[0008]接收用户设置的文件块大小上限和最大重传时间;
[0009]根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。
[0010]在本公开的一些实施例中,根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小的步骤包括:
[0011]根据当前的实时传输速率和最大重传时间计算出文件块的大小;
[0012]将计算出的文件块的大小与文件块大小上限进行比较,如果计算出的文件块的大小大于文件块大小上限,则将文件块大小上限作为所确定的文件块的大小。
[0013]在本公开的一些实施例中,该方法还包括:
[0014]在文件传输过程中,当实时传输速率的变化率超过设定门限时,自动调整文件块的大小。
[0015]在本公开的一些实施例中,该方法还包括:
[0016]根据同一文件块的中断重传次数自动调整文件块的大小。
[0017]在本公开的一些实施例中,该方法还包括:
[0018]在多次重传同一文件块后,如果在连续传输设定数目个文件块的过程中未发生传输中断,则根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间重新确定文件块的大小。
[0019]在本公开的一些实施例中,以步进方式自动调整文件块的大小。
[0020]在本公开的一些实施例中,该方法还包括:
[0021]在未发生传输中断的过程中,在一次调整文件块的大小之后的设定时间内不再调整文件块的大小。
[0022]根据本公开,还提供了一种服务器,包括:
[0023]参数接收单元,用于接收用户设置的文件块大小上限和最大重传时间;
[0024]文件块大小计算单元,用于根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间确定文件块的大小。
[0025]在本公开的一些实施例中,文件块大小计算单元包括:
[0026]计算子单元,用于根据当前的实时传输速率和最大重传时间计算出文件块的大小;
[0027]比较子单元,用于将计算出的文件块的大小与文件块大小上限进行比较,如果计算出的文件块的大小大于文件块大小上限,则将文件块大小上限作为所确定的文件块的大小。
[0028]在本公开的一些实施例中,服务器还包括:
[0029]文件块大小调整单元,用于在文件传输过程中,当实时传输速率的变化率超过设定门限时,自动调整文件块的大小。
[0030]在本公开的一些实施例中,文件块大小调整单元还用于根据同一文件块的中断重传次数自动调整文件块的大小。
[0031]在本公开的一些实施例中,在多次重传同一文件块后,如果在连续传输设定数目个文件块的过程中未发生传输中断,则文件块大小计算单元根据当前的实时传输速率与所接收的文件块大小上限和最大重传时间重新确定文件块的大小。
[0032]在本公开的一些实施例中,文件块大小调整单元以步进方式自动调整文件块的大小。
[0033]在本公开的一些实施例中,服务器还包括:
[0034]调整判断单元,用于在未发生传输中断的过程中,在一次调整文件块的大小之后的设定时间内不再调整文件块的大小。
[0035]在本公开的技术方案中,由于在确定所传输文件块的大小过程中综合考虑了用户所设置的文件块大小上限、最大重传时间和实时传输速率,这样在实时传输速率较高的情况下可以传输较大的文件块,在实时传输速率较低的情况下可以传输较小的文件块,因此可以使得文件的传输效率最大化。
【附图说明】
[0036]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分。在附图中:
[0037]图1是本公开断点续传系统的结构示意图。
[0038]图2是本公开一个实施例的断点续传的方法的流程示意图。
[0039]图3是本公开一个实施例的服务器的结构示意图。
【具体实施方式】
[0040]下面将参照附图描述本公开。要注意的是,以下的描述在本质上仅是解释性和示例性的,决不作为对本公开及其应用或使用的任何限制。除非另外特别说明,否则,在实施例中阐述的部件和步骤的相对布置以及数字表达式和数值并不限制本公开的范围。另外,本领域技术人员已知的技术、方法和装置可能不被详细讨论,但在适当的情况下意在成为说明书的一部分。
[0041]在实际传输环境中,一次中断需要重传的数据流量V(即,一个文件块的大小)的重传时间T随传输速率R的不同而变化,传输速率R越高,重传需要的时间T就越短,例如,IM数据流流量在2G传输环境中可能需要2分钟,但在3G传输环境中可能只需要I秒钟,而在4G和WiFi的传输环境中可能只需要0.1秒钟。
[0042]本公开下述实施例针对不同的文件大小,不同速率的传输信道,不同稳定性的无线传输环境,采用用户和服务器共同设定断点续传的各项参数使得传输效率达到最高,用户体验最佳。
[0043]图1是本公开断点续传系统的结构示意图。
[0044]如图1所示,该系统由客户端/浏览器侧的参数设置模块、参数上报模块、文件块接收模块和存储器,服务器侧的文件块大小设定模块、文件分割模块、文件块发送模块、文件系统组成。该系统为用户提供可接受的需要重传的文件块大小上限V_和最大重传时间Tnax的设置,该设置参数由客户端/浏览器上报服务器,服务器根据上报的参数和实时传输速率将文件按照经测算传输效率最高时对应的文件块大小进行分割。进一步地,在文件传输过程中,当传输速率发生显著变化时,或者因无线传输环境、终端移动状态变化导致中断频繁发生时,服务器自动调整文件块的大小,使得传输效率最高。本公开实施例在满足用户要求的前提下,能够达到最佳的文件传输效率。
[0045]图2是本公开一个实施例的断点续传的方法的流程示意图。
[0046]如图2所示,该实施例可以包括以下步骤:
[0047]S202,接收用户设置的文件块大小上限和最大重传时间;
[0048]其