一种文件的传输方法和装置制造方法及图纸

技术编号:10721993 阅读:113 留言:0更新日期:2014-12-03 23:33
本发明专利技术适用于信息处理领域,提供了一种文件的传输方法和装置,所述方法包括:检测移动终端连接的网络类型;根据所述网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。本发明专利技术可以根据移动终端连接的网络类型动态的调整文件传输过程中每个数据分片的大小,使文件传输可自适应于不同类型的网络,充分利用每种类型的网络资源来进行文件传输,提高文件传输的成功率和效率。

【技术实现步骤摘要】
一种文件的传输方法和装置
本专利技术属于信息处理领域,尤其涉及一种文件的传输方法和装置。
技术介绍
随着智能操作系统在移动终端中的应用,移动终端可以为用户提供越来越多的功能应用,给用户的工作和生活带来了极大的便利。如通过移动终端进行文件传输的应用已越来越广泛。现有技术在通过移动终端进行文件传输时,有两种方式,一种是不对待传输文件进行分片处理,将整个待传输文件封装到一个上层数据包中进行传输,这种方式在待传输文件较大时,文件传输失败率高,由此带来的传输代价以及重传代价都比较高。另一种是将待传输文件分为固定大小的数据分片,并将每个数据分片封装成一个上层数据包,以对待传输文件进行分片传输,这种方式虽然可以一定程度上提高文件传输的成功率,但固定大小的数据分片将造成带宽较大的网络的带宽资源,由此将降低文件传输速度和效率。
技术实现思路
本专利技术实施例提供一种文件的传输方法,旨在解决现有的文件传输方法存在的文件传输失败率高、网络资源利用不充分的问题。一方面,提供一种文件的传输方法,所述方法包括:检测移动终端连接的网络类型;根据所述网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。另一方面,提供一种文件的传输装置,所述装置包括:检测单元,用于检测移动终端连接的网络类型;分片传输单元,用于根据所述检测单元检测到的网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。在本专利技术实施例中,通过根据移动终端连接的网络类型动态的调整文件传输过程中每个数据分片的大小,使文件传输可自适应不同类型的网络,充分利用每种类型的网络资源来进行文件传输,提高文件传输的成功率和效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的文件的传输方法的实现流程图;图2是本专利技术实施例提供的将第一数据分片的大小确定为第一初始值或者第二初始值的具体流程图;图3是本专利技术另一实施例提供的将第一数据分片的大小确定为第一初始值或者第二初始值的具体流程图;图4是本专利技术实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第一增长倍数的乘积的具体流程图;图5是本专利技术另一实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第一增长倍数的乘积的具体流程图;图6是本专利技术实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积的具体流程图;图7是本专利技术另一实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积的具体流程图;图8本专利技术另一实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积的具体流程图;图9是本专利技术另一实施例提供的将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积的具体流程图;图10是本专利技术实施例提供的文件的传输装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在本专利技术实施例中,通过根据移动终端连接的网络类型以及动态的调整文件传输过程中每个数据分片的大小,该数据分片方法可自适应不同类型的网络,充分利用每种类型的网络资源来进行文件传输,提高文件传输的成功率和效率。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本专利技术实施例提供的文件的传输方法的实现流程,详述如下:S101,检测移动终端连接的网络类型。其中移动终端可连接的网络类型包括但不限于Wi-Fi网络,移动网络等。其中移动网络包括但不限于第二代移动通信网络(SecondGeneration,2G)、通用分组无线网络(GeneralPacketRadioService,GPRS)、第三代移动通信网络(Third-generation,3G)等。在移动终端需要进行文件传输时,检测移动终端当前所连接的网络的类型。S102,根据网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。其中在前传输的数据分片是指在当前待传输的数据分片之前已经传输的数据分片。该在前传输的数据分片可以为在当前待传输的数据分片之前已经传输的所有数据分片或者部分数据分片。其中在前传输的数据分片的传输情况包括但不限于在前传输的数据分片的大小和传输速度。其中,根据网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输的具体过程如下:A1,当网络类型为Wi-Fi网络时,将第一数据分片的大小确定为第一初始值,当网络类型为其他网络时,将第一数据分片的大小确定为第二初始值。其中第一初始值是指Wi-Fi初始分片大小。该Wi-Fi初始分片大小是根据Wi-Fi网络的数据传输能力配置的数据分片的初始大小。第二初始值是指根据无线广域网(WirelessWideAreaNetwork,WWAN)初始分片大小。该WWAN初始分片大小是根据其他网络的数据传输能力配置的数据分片的初始大小。本实施例通过根据移动终端连接的网络类型的不同,设置不同大小的第一数据分片,从而使得数据分片可以更好的适用于不同网络类型。其中将第一数据分片的大小确定为第一初始值或者第二初始值的具体过程如图2、3所示,在此不再赘述。A2,根据确定的第一数据分片的大小从待传输文件中获取第一数据分片并传输。具体的,从待传输文件中获取确定的第一数据分片的大小的第一数据分片,并传输该第一数据分片。A3,当网络类型为Wi-Fi网络时,将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第一增长倍数的乘积,当网络类型为其他网络时,将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积。其中第一增长倍数是指Wi-Fi网络中后一数据分片在前一数据分片的基础上可增长的倍数,该第一增长倍数为大于1的正数。第二增长倍数为快启动增长倍数或者慢启动增长倍数。其中快启动增长倍数是指当移动终端连接至其他网络、且文件传输状态处于快启动状态时,后一数据分片在前一数据分片的基础上可增长的倍数,该快启动增长倍数为大于1的正数。慢启动增长倍数是指当移动终端连接至其他网络、且文件传输状态处于慢启动状态时,后一数据分片在前一数据分片的基础上可增长的倍数,该慢启动增长倍数为大于1的正数,且慢启动增长倍数小于快启动增长倍数。当移动终端连接至其他网络时,为了更好的利用其他网络的带宽,同时提高文件传输的成功率、文件传输的速度和效率,在本实施例中本文档来自技高网...

【技术保护点】
一种文件的传输方法,其特征在于,所述方法包括:检测移动终端连接的网络类型;根据所述网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。

【技术特征摘要】
1.一种文件的传输方法,其特征在于,所述方法包括:检测移动终端连接的网络类型;当所述网络类型为Wi-Fi网络时,将第一数据分片的大小确定为第一初始值,当所述网络类型为其他网络时,将第一数据分片的大小确定为第二初始值;根据确定的第一数据分片的大小从待传输文件中获取第一数据分片并传输;当所述网络类型为Wi-Fi网络时,根据第一数据分片的大小S1和传输速度V1、第N-1数据分片的大小SN-1和传输速度VN-1、以及第N-2数据分片的大小SN-2和传输速度VN-2,获取第N数据分片的归一化斜率slope;判断第N数据分片的归一化斜率slope是否大于第一斜率阈值,如果是,将第N数据分片的大小确定为第N-1数据分片的大小与第一增长倍数的乘积,否则,将第N数据分片的大小确定为第N-1数据分片的大小;当所述网络类型为其他网络时,将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积;根据确定的第N数据分片的大小从待传输文件中获取第N数据分片并传输。2.如权利要求1所述的方法,其特征在于,在所述网络类型为Wi-Fi网络时,将第一数据分片的大小确定为第一初始值,当网络类型为其他网络时,将第一数据分片的大小确定为第二初始值之后,所述方法还包括:判断待传输文件的总大小是否小于小数据传输阈值,如果是,在所述网络类型为Wi-Fi网络时,将所述第一数据分片的大小调整为第一初始值与小数据增长倍数的乘积,在所述网络类型为其他网络时,将所述第一数据分片的大小调整为第二初始值与小数据增长倍数的乘积。3.如权利要求2所述的方法,其特征在于,在所述第一数据分片的大小调整后,所述方法还包括:判断待传输文件的剩余大小是否小于调整后的第一数据分片的大小的一半,如果是,将所述第一数据分片的大小进一步调整为待传输文件的总大小。4.如权利要求1所述的方法,其特征在于,在确定所述第N数据分片的大小后,所述方法还包括:判断待传输文件的剩余大小是否小于所述第N数据分片的大小的一半,如果是,将所述第N数据分片的大小调整为待传输文件的剩余大小。5.如权利要求1所述的方法,其特征在于,所述当所述网络类型为其他网络时,将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积,具体包括:获取文件传输状态,当所述文件传输状态为快启动状态或者慢启动状态时,根据第一数据分片的大小S1和传输速度V1、第N-1数据分片的大小SN-1和传输速度VN-1、以及第N-2数据分片的大小SN-2和传输速度VN-2,获取第N数据分片的归一化斜率slope;当所述文件传输状态为快启动状态时,如果所述第N数据分片的归一化斜率slope大于第二斜率阈值,将第N数据分片的大小SN确定为第N-1数据分片的大小与快启动增长倍数的乘积,如果所述第N数据分片的归一化斜率slope小于或者等于第二斜率阈值,将第N数据分片的大小SN确定为第N-1数据分片的大小,并在第N数据分片的大小连续预设次为第N-1数据分片的大小时,将文件传输状态调整为慢启动状态。6.如权利要求5所述的方法,其特征在于,所述方法还包括:当所述文件传输状态为慢启动状态时,如果所述第N数据分片的归一化斜率slope大于第三斜率阈值,将第N数据分片的大小SN确定为第N-1数据分片的大小与慢启动增长倍数的乘积,如果所述第N数据分片的归一化斜率slope小于或者等于第三斜率阈值,将第N数据分片的大小SN确定为第N-1数据分片的大小,并在第N数据分片的大小连续预设次为第N-1数据分片的大小时,将文件传输状态调整为稳定状态。7.如权利要求1所述的方法,其特征在于,所述当所述网络类型为其他网络时,将第N数据分片的大小确定为第N-1数据分片的大小或者第N-1数据分片的大小与第二增长倍数的乘积,具体包括:当所述文件传输状态为稳定状态时,将第N数据分片的大小确定为第N-1数据分片的大小。8.如权利要求7所述的方法,其特征在于,在所述将第N数据分片的大小确定为第N-1数据分片的大小之前,所述方法还包括:获取第N-1数据分片的传输速度与第N-2数据分片的传输速度之间的浮动值,并判断所述浮动值是否超过浮动阈值;当所述浮动值超过浮动阈值时,将第N数据分片的大小确定为第一数据分片的大小,同时将文件传输状态调整为快启动状态;当所述浮动值未超过浮动阈值时,执行所述将第N数据分片的大小确定为第N-1数据分片的大小。9.如权利要求8所述的方法,其特征在于,所述方法还包括:当所述浮动值超过浮动阈值时,将波动次数加1,在波动次数达到波动次数阈值时,执行所述将第N数据分片的大小确定为第一数据分片的大小,同时将文件传输状态调整为快启动状态。10.如权利要求5至9任一项所述的方法,其特征在于,在确定所述第N数据分片的大小后,所述方法还包括:判断待传输文件的剩余大小是否小于所述第N数据分片的大小的一半,如果是,将所述第N数据分片的大小调整为待传输文件的剩余大小。11.一种文件的传输装置,其特征在于,所述装置包括:检测单元,用于检测移动终端连接的网络类型;分片传输单元,用于根据所述检测单元检测到的...

【专利技术属性】
技术研发人员:廖海珍廖志
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1