【技术实现步骤摘要】
一种文件的传输方法和装置
本专利技术属于信息处理领域,尤其涉及一种文件的传输方法和装置。
技术介绍
随着智能操作系统在移动终端中的应用,移动终端可以为用户提供越来越多的功能应用,给用户的工作和生活带来了极大的便利。如通过移动终端进行文件传输的应用已越来越广泛。现有技术在通过移动终端进行文件传输时,有两种方式,一种是不对待传输文件进行分片处理,将整个待传输文件封装到一个上层数据包中进行传输,这种方式在待传输文件较大时,文件传输失败率高,由此带来的传输代价以及重传代价都比较高。另一种是将待传输文件分为固定大小的数据分片,并将每个数据分片封装成一个上层数据包,以对待传输文件进行分片传输,这种方式虽然可以一定程度上提高文件传输的成功率,但固定大小的数据分片将造成带宽较大的网络的带宽资源,由此将降低文件传输速度和效率。
技术实现思路
本专利技术实施例提供一种文件的传输方法,旨在解决现有的文件传输方法存在的文件传输失败率高、网络资源利用不充分的问题。一方面,提供一种文件的传输方法,所述方法包括:检测移动终端连接的网络类型;根据所述网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。另一方面,提供一种文件的传输装置,所述装置包括:检测单元,用于检测移动终端连接的网络类型;分片传输单元,用于根据所述检测单元检测到的网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。在本专利技术实施例中,通过根据移动终端连接的网络类型动态的调整文件 ...
【技术保护点】
一种文件的传输方法,其特征在于,所述方法包括:检测移动终端连接的网络类型;根据所述网络类型以及在前传输的数据分片的传输情况确定在后的每个数据分片的大小,并按照确定的每个数据分片的大小对待传输文件进行分片传输。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。