[发明专利]资源文件下载方法、装置、设备及介质在审
申请号: | 202011286661.7 | 申请日: | 2020-11-17 |
公开(公告)号: | CN112311897A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 李斌;彭向阳;罗程 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 李娟 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源 文件 下载 方法 装置 设备 介质 | ||
1.一种资源文件下载方法,其特征在于,应用于客户端中,所述客户端运行在终端设备上,所述方法包括:
获取待下载的资源文件的文件信息,所述文件信息包括存储所述资源文件的服务器地址信息;
根据所述终端设备的传输带宽,创建多个第一线程;
根据所述服务器地址信息,通过所述多个第一线程中每个第一线程分别从服务器下载所述资源文件的文件分片;
根据获得的各个文件分片,获得所述资源文件。
2.如权利要求1所述的方法,其特征在于,所述文件信息包括所述资源文件的文件大小信息;
在所述根据所述客户端的传输带宽,创建多个第一线程之前,包括:根据所述文件大小信息,确定所述资源文件的文件大小大于或等于第一阈值;以及
所述方法还包括:根据所述文件大小信息,确定所述资源文件的文件大小小于第一阈值,则创建一个第一线程,并通过一个第一线程从服务器下载所述资源文件。
3.如权利要求1所述的方法,其特征在于,当所述文件大小大于或等于第二阈值时,所述方法还包括:
向所述服务器请求获得存储有所述资源文件的其它客户端的客户端地址信息;所述其它客户端为除了所述客户端之外的客户端;
根据所述客户端地址信息,创建第二线程;
通过所述第二线程从所述其它客户端下载所述待下载资源的文件分片。
4.如权利要求3所述的方法,其特征在于,所述通过所述多个第一线程中每个第一线程分别从服务器下载所述资源文件的文件分片,包括:根据设定的文件分片大小,通过所述多个第一线程的每个第一线程,按照文件分片的排列顺序从第一个文件分片开始从服务器下载各个文件分片,所述排列顺序包括从所述资源文件开始到结束的正向顺序或从所述资源文件结束到开始的逆向顺序;
所述通过所述第二线程从所述其它客户端下载所述资源文件的文件分片,包括:通过所述第二线程,按照所述排列顺序从最后一个文件分片开始从所述其它客户端开始下载所述资源文件;
所述根据获得的各个文件分片,获得所述资源文件,包括:当从所述其它客户端获得的所述资源文件中的部分文件与从所述服务器获得的部分文件重合时,获得所述资源文件。
5.如权利要求4所述的方法,其特征在于,所述根据所述文件信息,通过所述多个第一线程中每个第一线程分别从服务器下载所述资源文件的文件分片,包括:
通过所述每个第一线程向服务器发送数据请求;所述数据请求携带有用于指示第一线程当前需要下载的文件分片在所述资源文件中的大小区间;
通过所述每个第一线程接收所述服务器发送的与所述大小区间所对应的文件分片。
6.如权利要求1~5任一项所述的方法,其特征在于,所述终端设备的传输带宽越大,则对应创建的第一线程的数量越多。
7.一种资源文件下载装置,其特征在于,所述装置设置在终端设备中,所述装置包括:
获取模块,用于获取待下载的资源文件的文件信息,所述文件信息包括存储所述资源文件的服务器地址信息;
创建模块,用于根据所述终端设备的传输带宽,创建多个第一线程;
下载模块,用于根据所述服务器地址信息,通过所述多个第一线程中每个第一线程分别从服务器下载所述资源文件的文件分片;
获得模块,用于根据获得的各个文件分片,获得所述资源文件。
8.如权利要求7所述的装置,其特征在于,所述文件信息包括所述资源文件的文件大小信息;所述创建模块还用于:
在根据所述客户端的传输带宽,创建多个第一线程之前,根据所述文件大小信息,确定所述资源文件的文件大小大于或等于第一阈值;
根据所述文件大小信息,确定所述资源文件的文件大小小于第一阈值,则创建一个第一线程,并通过一个第一线程从服务器下载所述资源文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011286661.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种中仁内置结构
- 下一篇:一种接触网铺设用预锚装置