一种基于Wi-Fi直连的文件下载方法、装置、设备及介质与流程

文档序号:32984540发布日期:2023-01-17 22:32阅读:31来源:国知局
一种基于Wi-Fi直连的文件下载方法、装置、设备及介质与流程
一种基于wi-fi直连的文件下载方法、装置、设备及介质
技术领域
1.本技术涉及共享系统技术领域,尤其涉及一种基于wi-fi直连的文件下载方法、装置、设备及介质。


背景技术:

2.当前,互联网行业蓬勃发展,大量的文件资源分布在互联网上供人取用。用户可以基于需求从互联网上下载视频、文本以及音频文件。随着技术的发展,用户由仅能借助电脑从互联网上下载文件,发展为可以借助移动设备从互联网上下载文件。
3.但是,移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,导致用户的体验度较低。


技术实现要素:

4.本技术提供一种基于wi-fi直连的文件下载方法、装置、设备及介质,用于解决移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题。
5.第一方面,本技术提供一种基于wi-fi直连的文件下载方法,包括:
6.移动设备根据获取的下载请求,获取与所述下载请求中的待下载文件的标识对应的待下载文件的大小;
7.所述移动设备获取所述移动设备所处的网络环境信息,以及与所述移动设备通过wi-fi直连的其他移动设备的标识;
8.所述移动设备判断所述待下载文件的大小和所述网络环境信息是否满足分片下载条件;
9.所述移动设备在判断出所述待下载文件的大小和所述网络环境信息满足所述分片下载条件时,根据所述待下载文件的大小,为所述移动设备和所述其他移动设备分配分片下载任务;
10.所述移动设备将所述分片下载任务分别发送至与所述其他移动设备的标识对应的移动设备,以供所述其他移动设备根据所述分片下载任务进行分片文件下载处理;
11.所述移动设备根据所述分片下载任务进行分片文件下载处理以获取已下载的分片文件;
12.所述移动设备将所述已下载的分片文件和获取的所述其他移动设备发送的已下载的分片文件,组合为已下载文件。
13.在上述的基于wi-fi直连的文件下载方法的优选的技术方案中,所述网络环境信息包括网速和/或网络类型,则所述判断所述待下载文件的大小和所述网络环境信息是否满足分片下载条件,包括:
14.所述移动设备根据所述待下载文件的大小和所述网速,确定待下载时间;
15.所述移动设备判断所述待下载时间是否大于预设时间阈值;
16.所述移动设备在判断出所述待下载时间大于所述预设时间阈值时,确定满足所述分片下载条件。
17.在上述的基于wi-fi直连的文件下载方法的优选的技术方案中,还包括:
18.所述移动设备在判断出所述待下载时间小于或者等于所述预设时间阈值时,判断所述待下载文件的大小是否大于预设阈值;
19.所述移动设备在判断出所述待下载文件的大小大于所述预设阈值时,判断所述网络类型是否为无线网络类型;
20.所述移动设备在判断出所述网络类型不为所述无线网络类型时,确定满足所述分片下载条件。
21.在上述的基于wi-fi直连的文件下载方法的优选的技术方案中,还包括:
22.所述移动设备获取所述其他移动设备生成并发送的分片文件下载进度;
23.所述移动设备根据所述分片文件下载进度和预配置的下载进度阈值,确定待调整的移动设备,并将所述待调整的移动设备对应的已分配的分片下载任务调配给所述其他移动设备中的除所述待调整的移动设备之外的移动设备。
24.在上述的基于wi-fi直连的文件下载方法的优选的技术方案中,还包括:
25.所述移动设备接收所述其他移动设备发送的文件获取请求;
26.所述移动设备将所述已下载文件发送至所述其他移动设备。
27.第二方面,本技术提供一种基于wi-fi直连的文件下载装置,包括:
28.获取模块,用于根据获取的下载请求,获取与所述下载请求中的待下载文件的标识对应的待下载文件的大小;
29.所述获取模块,还用于获取所述移动设备所处的网络环境信息,以及与所述移动设备通过wi-fi直连的其他移动设备的标识;
30.处理模块,用于判断所述待下载文件的大小和所述网络环境信息是否满足分片下载条件;
31.所述处理模块,还用于在判断出所述待下载文件的大小和所述网络环境信息满足所述分片下载条件时,根据所述待下载文件的大小,为所述移动设备和所述其他移动设备分配分片下载任务;
32.发送模块,用于将所述分片下载任务分别发送至与所述其他移动设备的标识对应的移动设备,以供所述其他移动设备根据所述分片下载任务进行分片文件下载处理;
33.所述处理模块,还用于根据所述分片下载任务进行分片文件下载处理以获取已下载的分片文件;
34.所述处理模块,还用于将所述已下载的分片文件和获取的所述其他移动设备发送的已下载的分片文件,组合为已下载文件。
35.在上述的基于wi-fi直连的文件下载装置的优选的技术方案中,所述网络环境信息包括网速和/或网络类型,则所述处理模块,具体用于:
36.根据所述待下载文件的大小和所述网速,确定待下载时间;
37.判断所述待下载时间是否大于预设时间阈值;
38.在判断出所述待下载时间大于所述预设时间阈值时,确定满足所述分片下载条件。
39.在上述的基于wi-fi直连的文件下载装置的优选的技术方案中,所述处理模块,还用于:
40.在判断出所述待下载时间小于或者等于所述预设时间阈值时,判断所述待下载文件的大小是否大于预设阈值;
41.在判断出所述待下载文件的大小大于所述预设阈值时,判断所述网络类型是否为无线网络类型;
42.在判断出所述网络类型不为所述无线网络类型时,确定满足所述分片下载条件。
43.在上述的基于wi-fi直连的文件下载装置的优选的技术方案中,
44.所述获取模块,还用于获取所述其他移动设备生成并发送的分片文件下载进度;
45.所述处理模块,还用于根据所述分片文件下载进度和预配置的下载进度阈值,确定待调整的移动设备,并将所述待调整的移动设备对应的已分配的分片下载任务调配给所述其他移动设备中的除所述待调整的移动设备之外的移动设备。
46.在上述的基于wi-fi直连的文件下载装置的优选的技术方案中,
47.所述获取模块,还用于接收所述其他移动设备发送的文件获取请求;
48.所述发送模块,还用于将所述已下载文件发送至所述其他移动设备。
49.第三方面,本技术提供一种电子设备,包括:
50.处理器,存储器,通信接口;
51.所述存储器用于存储所述处理器可执行的可执行指令;
52.其中,所述处理器配置为经由执行所述可执行指令来执行第一方面所述的基于wi-fi直连的文件下载方法。
53.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的基于wi-fi直连的文件下载方法。
54.第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面所述的基于wi-fi直连的文件下载方法。
55.本技术提供一种基于wi-fi直连的文件下载方法、装置、设备及介质。该文件下载方法中,移动设备根据获取的下载请求,获取与下载请求中的待下载文件的标识对应的待下载文件的大小,并获取移动设备所处的网络环境信息,以及与移动设备通过wi-fi直连的其他移动设备的标识。移动设备判断待下载文件的大小和网络环境信息是否满足分片下载条件,并在判断出待下载文件的大小和网络环境信息满足分片下载条件时,根据待下载文件的大小,为移动设备和其他移动设备分配分片下载任务。移动设备将分片下载任务分别发送至与其他移动设备的标识对应的移动设备,以供其他移动设备可以根据分片下载任务进行分片文件下载处理。此外,移动设备自身也根据分片下载任务进行分片文件下载处理以获取已下载的分片文件。移动设备将已下载的分片文件和获取的其他移动设备发送的已下载的分片文件,组合为已下载文件,从而实现待下载文件的分片下载。相较于现有技术中移动设备在直接从互联网上下载文件时,可能存在下载耗时长和移动流量耗费多而言,本技术在确定需要对待下载文件进行分片下载时,将分片下载任务分别发送至与移动设备wi-fi直连的其他移动设备,以使其他移动设备仅对待下载文件中的部分文件进行下载,从而实现下载任务的多移动设备分摊,在缩短下载时间的同时,减少了单个移动设备的移动
流量消耗,解决了移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,提高了用户的使用体验。
附图说明
56.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
57.图1为本技术提供的一种基于wi-fi直连的文件下载方法的系统结构图;
58.图2为本技术提供的一种基于wi-fi直连的文件下载方法实施例一的流程示意图;
59.图3为本技术提供的一种基于wi-fi直连的文件下载方法实施例二的流程示意图;
60.图4为本技术提供的一种基于wi-fi直连的文件下载方法实施例三的流程示意图;
61.图5为本技术提供的一种基于wi-fi直连的文件下载方法实施例四的流程示意图;
62.图6为本技术提供的一种基于wi-fi直连的文件下载方法实施例五的流程示意图;
63.图7为本技术提供的一种基于wi-fi直连的文件下载方法实施例六的流程示意图;
64.图8为本技术提供的一种基于wi-fi直连的文件下载装置的结构示意图;
65.图9为本技术提供的一种电子设备的结构示意图。
具体实施方式
66.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在根据本实施例的启示下作出的所有其他实施例,都属于本技术保护的范围。
67.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
68.当前,用户在借助移动设备直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,导致用户的体验度较低。
69.基于上述技术问题,本技术的技术构思过程如下:如何实现移动设备对文件的短耗时、低移动流量的下载。
70.下面对本技术提供的基于wi-fi直连的文件下载方案进行详细的说明。
71.图1为本技术提供的一种基于wi-fi直连的文件下载方法的系统结构图。如图1所示,该系统结构可以包括:服务器101、移动设备102和其他移动设备。示例性地,图1示出了两个其他移动设备,分别为移动设备103和移动设备104。
72.其中,移动设备103和移动设备104皆与移动设备102通过wi-fi直连,移动设备
102、移动设备103以及移动设备104皆与服务器101通信连接。
73.需要说明的是,图1仅是本技术实施例提供的一种基于wi-fi直连的文件下载方法的系统的结构示意图,本技术实施例不对图1中包括的各种设备的实际形态进行限定,也不对图1中设备之间的交互方式进行限定,在方案的具体应用中,可以根据实际需求设定。
74.下面,通过具体实施例对本技术的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
75.图2为本技术提供的一种基于wi-fi直连的文件下载方法实施例一的流程示意图。参见图2,该文件下载方法具体包括以下步骤:
76.步骤s201:移动设备根据获取的下载请求,获取与下载请求中的待下载文件的标识对应的待下载文件的大小。
77.当用户需要从互联网上下载文件时,移动设备获取用户输入的下载请求,其中,下载请求中包含待下载文件的标识。移动设备基于下载请求中的待下载文件的标识,获取与该标识对应的待下载文件的大小。示例性地,待下载文件的标识可以用于标识网站a的音频文件b,待下载文件的大小可以为1024mb。
78.步骤s202:移动设备获取移动设备所处的网络环境信息,以及与移动设备通过wi-fi直连的其他移动设备的标识。
79.在本实施例中,当移动设备开启wi-fi直连功能时,移动设备可以与周边其他同样开启wi-fi直连功能的移动设备进行wi-fi直连。移动设备充当其他移动设备的服务端,其他移动设备充当移动设备的客户端,充当服务端的移动设备可以与充当客户端的其他移动设备中的每个移动设备进行通信。举例来说,移动设备可以获取与该移动设备通过wi-fi直连的其他移动设备的标识。
80.另外,当移动设备开启无线网络(wi-fi)功能或者移动流量功能以连接网络时,移动设备可以获取移动设备当前所处的网络环境信息。可选地,网络环境信息可以为移动设备连接的网络的网速,举例来说,网速可以为2mb/s。可选地,网络环境信息可以为移动设备连接的网络的网络类型,举例来说,网络类型可以为无线网络类型,也可以为移动流量类型。
81.需要说明的是,当移动设备开启wi-fi直连功能进行传递文件时,移动设备可以同时开启网络连接功能(wi-fi功能或者移动流量功能)以从服务器中下载文件,即两种网络连接可以同时存在。
82.步骤s203:移动设备判断待下载文件的大小和网络环境信息是否满足分片下载条件。
83.移动设备可以根据待下载文件的大小和网络环境信息,判断待下载文件是否满足分片下载条件。若判断出待下载文件的大小和网络环境不满足分片下载条件,则执行步骤s204;若判断出待下载文件的大小和网络环境满足分片下载条件,则执行步骤s205。
84.步骤s204:对待下载文件进行下载处理。
85.当移动设备判断出待下载文件的大小和网络环境不满足分片下载条件时,说明当前情况下,无需对待下载文件进行分片下载,仅借助移动设备即可实现待下载文件的快速、低移动流量下载。
86.移动设备可以通过http的range字段向服务器发送待下载文件的起始字节偏移量和字节长度,以使服务器返回与待下载文件的起始字节偏移量和字节长度对应的文件,从而实现移动设备对待下载文件的下载处理。
87.步骤s205:根据待下载文件的大小,为移动设备和其他移动设备分配分片下载任务。
88.在本实施例中,当移动设备判断出待下载文件的大小和网络环境信息满足分片下载条件,说明当前情况下,如果移动设备直接对待下载文件进行下载,需要耗费大量移动流量或者大量时间,因此需要对待下载文件进行分片下载以保证待下载文件的快速、低移动流量下载。
89.移动设备可以根据待下载文件的大小和与移动设备通过wi-fi直连的其他移动设备的数量,分别为移动设备和与移动设备通过wi-fi直连的其他移动设备分配分片下载任务。其中,分片下载任务包括分片文件的起始字节偏移量和字节长度。
90.具体地,移动设备可以获取其他移动设备的数量td,移动设备可以根据其他移动设备和移动设备的数量(td+1)以及待下载文件的大小ts,确定分片下载任务的数量为(td+1),并确定每个分片下载任务中的字节长度为ts/(td+1),并基于每个分片下载任务中的字节长度计算每个分片下载任务中的起始字节偏移量。举例来说,第一个分片下载任务中的起始字节偏移量为0,第二个分片下载任务中的起始字节偏移量为ts/(td+1)。
91.步骤s206:移动设备将分片下载任务分别发送至与其他移动设备的标识对应的移动设备,以供其他移动设备根据分片下载任务进行分片文件下载处理。
92.移动设备通过wi-fi直连,将不同的分片下载任务分别发送至与其他移动设备的标识对应的移动设备。
93.与移动设备通过wi-fi直连的其他移动设备在接收到分片下载任务时,获取分片下载任务中的待下载的分片文件的起始字节偏移量和字节长度,并通过http的range字段向服务器发送待下载的分片文件的起始字节偏移量和字节长度,以告知服务器该移动设备需要获取的文件,从而使得服务器返回与待下载的分片文件的起始字节偏移量和字节长度对应的分片文件,以实现待下载的分片文件的下载处理。
94.步骤s207:移动设备根据分片下载任务进行分片文件下载处理以获取已下载的分片文件。
95.移动设备可以根据与移动设备对应的分片下载任务,向服务器发送待下载的分片文件的起始字节偏移量和字节长度,以使服务器返回与待下载的分片文件的起始字节偏移量和字节长度对应的分片文件,以实现移动设备对待下载的分片文件的下载处理。
96.步骤s208:移动设备将已下载的分片文件和获取的其他移动设备发送的已下载的分片文件,组合为已下载文件。
97.在本实施例中,移动设备无需消耗移动流量,可以直接获取其他移动设备通过wi-fi直连发送的已下载的分片文件,并根据每个分片文件的起始字节偏移量和字节长度,将移动设备自身下载的分片文件和其他移动设备发送的已下载的分片文件,组合为已下载文件。
98.本实施例中,移动设备根据获取的下载请求,获取与下载请求中的待下载文件的标识对应的待下载文件的大小,并获取移动设备所处的网络环境信息,以及与移动设备通
过wi-fi直连的其他移动设备的标识。移动设备判断待下载文件的大小和网络环境信息是否满足分片下载条件,并在判断出待下载文件的大小和网络环境信息满足分片下载条件时,根据待下载文件的大小,为移动设备和其他移动设备分配分片下载任务。移动设备将分片下载任务分别发送至与其他移动设备的标识对应的移动设备,以供其他移动设备根据分片下载任务进行分片文件下载处理。此外,移动设备也根据分片下载任务进行分片文件下载处理以获取已下载的分片文件。移动设备将已下载的分片文件和获取的其他移动设备发送的已下载的分片文件,组合为已下载文件。相较于现有技术中移动设备在直接从互联网上下载文件时,可能存在下载耗时长和移动流量耗费多而言,本技术在确定需要对待下载文件进行分片下载时,生成多个分片下载任务,并将分片下载任务分别发送至与移动设备wi-fi直连的其他移动设备,以使其他移动设备仅对待下载文件中的部分文件进行下载,从而实现下载任务的多移动设备分摊,在缩短下载时间的同时,减少了单个移动设备的移动流量消耗,解决了移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,提高了用户的使用体验。
99.在方法实施例一的基础上,下面通过方法实施例二对当网络环境信息包括网速时,步骤s203中判断待下载文件的大小和网络环境信息是否满足分片下载条件的过程进行具体说明。
100.图3为本技术提供的一种基于wi-fi直连的文件下载方法实施例二的流程示意图。参见图3,该文件下载方法具体包括以下步骤:
101.步骤s301:移动设备根据待下载文件的大小和网速,确定待下载时间。
102.移动设备在获取待下载文件的大小和移动设备当前连接的网络的网速时,可以根据待下载文件的大小和网速,计算获取待下载文件的待下载时间。
103.举例来说,当待下载文件的大小为1024mb,移动设备当前连接的网络的网速为2mb/s,移动设备计算出待下载时间为1024mb/(2mb/s)=512s,即待下载文件的待下载时间为512秒。
104.步骤s302:移动设备判断待下载时间是否大于预设时间阈值。
105.移动设备在计算出待下载时间后,判断待下载时间是否大于预设时间阈值。若移动设备判断出待下载时间大于预设时间阈值,说明待下载文件的下载过程需要消耗大量的时间,此时执行步骤s303;若移动设备判断出待下载时间小于或者等于预设时间阈值,说明待下载文件的下载过程不需要消耗大量的时间,因此无须对文件进行分片下载,此时执行步骤s304。
106.步骤s303:确定待下载文件的大小和网络环境信息满足分片下载条件。
107.移动设备在判断出待下载时间大于预设时间阈值时,确定待下载文件大小和网络环境信息满足分片下载条件,需要对待下载文件进行分片下载处理以缩短待下载文件的下载时间。
108.步骤s304:确定待下载文件的大小和网络环境信息不满足分片下载条件。
109.移动设备在判断出待下载时间小于或者等于预设时间阈值时,确定待下载文件的大小和网络环境信息不满足分片下载条件,仅移动设备即可实现对待下载文件的快速下载。
110.在本实施例中,移动设备可以根据待下载文件的大小和移动设备连接的网络的网
速,获取待下载时间,并比较待下载时间和预设时间阈值以确定移动设备是否需要消耗大量时间对待下载文件进行下载,从而确定是否需要对待下载文件进行分片下载。相较于现有技术中移动设备在直接从互联网上下载文件时,可能存在下载耗时长和移动流量耗费多而言,本技术在根据待下载文件的大小和网速确定待下载时间大于预设时间阈值时,确定待下载文件的大小和网络环境信息满足分片下载条件。在确定满足分片下载条件时,将待下载文件进行多移动设备分摊下载处理,在缩短下载时间的同时,减少了单个移动设备的流量消耗,解决了移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,提高了用户的使用体验。
111.在方法实施例一的基础上,下面通过方法实施例三对当网络环境信息包括网速和网络类型时,步骤s203中的判断待下载文件的大小和网络环境信息是否满足分片下载条件的过程进行具体说明。
112.图4为本技术提供的一种基于wi-fi直连的文件下载方法实施例三的流程示意图。参见图4,该文件下载方法具体包括以下步骤:
113.步骤s401:移动设备根据待下载文件的大小和网速,确定待下载时间。
114.步骤s402:移动设备判断待下载时间是否大于预设时间阈值。
115.移动设备可以判断待下载时间是否大于预设时间阈值,以确定移动设备对待下载文件的独立下载是否需要消耗大量时间。
116.若移动设备判断出待下载时间小于或者等于预设时间阈值,说明待下载文件的下载过程不需要消耗大量的时间,此时执行步骤s403;若移动设备判断出待下载时间大于预设时间阈值,说明待下载文件的下载过程需要消耗大量的时间,需要对待下载文件进行分片下载处理以缩短下载时间,此时执行步骤s405。
117.步骤s403:判断待下载文件的大小是否大于预设阈值。
118.在本实施例中,在移动设备判断出待下载时间小于或者等于预设时间阈值时,说明待下载文件的下载耗时较短,此时移动设备可以判断待下载文件的大小是否大于预设阈值,以确定移动设备对待下载文件的独立下载是否需要较多的流量。
119.若移动设备判断出待下载文件的大小大于预设阈值,说明待下载文件的下载过程需要耗费较多的流量,此时执行步骤s404;若移动设备判断出待下载文件的大小小于或者等于预设阈值,则说明待下载文件的下载过程不需要消耗较多的流量,无需对待下载文件进行分片下载,仅借助移动设备自身既可以完成对待下载文件的短耗时、低移动流量的下载,此时执行步骤s406。
120.步骤s404:判断网络类型是否为无线网络类型。
121.在本实施例中,移动设备在判断出待下载文件的大小大于预设阈值,即确定待下载文件的下载过程中需要消耗大量流量时,判断移动设备当前所处的网络环境中的网络类型。若移动设备判断出网络类型不为无线类型,则说明当前移动设备在文件下载时需要消耗大量的移动流量,需要对待下载文件进行分片下载以减少移动设备在对待下载文件进行下载过程中的移动流量的消耗,此时执行步骤s405;若移动设备判断出网络类型为无线类型,说明当前移动设备在文件下载时是借助无线网络(wi-fi)下载,不会消耗移动流量,不需要对待下载文件进行分片下载以减少移动流量的消耗,此时执行步骤s406。
122.步骤s405:确定待下载文件的大小和网络环境信息满足分片下载条件。
123.步骤s406:确定待下载文件的大小和网络环境信息不满足分片下载条件。
124.在本实施例中,移动设备根据待下载文件的大小和移动设备当前连接的网络的网速计算待下载时间。移动设备在判断出待下载时间大于预设时间阈值时,确定需要对待下载文件进行分片下载,在判断出待下载时间小于或者等于预设时间阈值时,判断待下载文件的大小是否大于预设阈值,并在判断出待下载文件的大小大于预设阈值,且当前移动设备所处的网络环境的网络类型不为无线网络类型时,确定需要对待下载文件进行分片下载。相较于现有技术中,移动设备在直接从互联网上下载文件时,可能存在下载耗时长和移动流量耗费多而言,本技术根据待下载文件的大小、网速以及网络类型,判断是否需要对待下载文件进行分片下载,从而在待下载文件存在下载耗时长或者移动流量耗费多时,即确定待下载文件满足分片下载条件时,对待下载文件进行分片下载处理,以对下载任务进行多移动设备分摊,在缩短下载时间的同时,减少了单个移动设备的移动流量消耗,解决了移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,提高了用户的使用体验。
125.在方法实施例一的基础上,下面通过方法实施例四对当网络环境信息包括网络类型时,步骤s203中判断待下载文件的大小和网络环境信息是否满足分片下载条件的过程进行具体说明。
126.图5为本技术提供的一种基于wi-fi直连的文件下载方法实施例四的流程示意图。参见图5,该文件下载方法具体包括以下步骤:
127.步骤s501:移动设备判断待下载文件的大小是否大于预设阈值。
128.移动设备可以判断待下载文件的大小是否大于预设阈值,在判断出待下载文件的大小大于预设阈值时,执行步骤s502;在判断出待下载文件的大小小于或者等于预设阈值时,执行步骤s504。
129.步骤s502:判断网络类型是否为无线网络类型。
130.在移动设备判断出待下载文件的大小大于预设阈值时,可以判断移动设备所处的网络环境的网络类型是否为无线网络类型,以确定待下载文件的下载是否需要消耗移动流量。若判断出网络类型不为无线网络类型,即确定移动设备对待下载文件的下载需要消耗移动流量,需要对待下载文件进行分片下载以减少单个移动设备在下载待下载文件过程中的移动流量的消耗量,则执行步骤s503;若判断出网络类型为无线网络类型,即确定移动设备对待下载文件的下载不需要消耗移动流量,此时无需对待下载文件进行分片下载,则执行步骤s504。
131.步骤s503:确定待下载文件的大小和网络环境信息满足分片下载条件。
132.步骤s504:确定待下载文件的大小和网络环境信息不满足分片下载条件。
133.本实施例中,移动设备在判断出待下载文件的大小大于预设阈值,且移动设备所处网络环境不为无线网络类型时,确定需要对待下载文件进行分片下载。相较于现有技术中,移动设备在直接从互联网上下载文件时,可能存在下载耗时长和移动流量耗费多而言,本技术在根据待下载文件的大小和网络类型,确定待下载文件的下载需要耗费大量移动流量时,对待下载文件进行分片下载处理,从而实现下载任务的多移动设备分摊,进而减少了单个移动设备的移动流量消耗,并缩短了下载时间。解决了移动设备在直接从互联网上下载文件的过程中,可能存在下载耗时长和移动流量耗费多的问题,提高了用户的使用体验。
134.图6为本技术提供的一种基于wi-fi直连的文件下载方法实施例五的流程示意图。参见图6,该文件下载方法具体包括以下步骤:
135.步骤s601:移动设备根据获取的下载请求,获取与下载请求中的待下载文件的标识对应的待下载文件的大小。
136.步骤s602:移动设备获取移动设备所处的网络环境信息,以及与移动设备通过wi-fi直连的其他移动设备的标识。
137.步骤s603:移动设备判断待下载文件的大小和网络环境信息是否满足分片下载条件。
138.移动设备可以根据待下载文件的大小和网络环境信息,判断待下载文件是否满足分片下载条件。若判断出待下载文件的大小和网络环境不满足分片下载条件,则执行步骤s604;若判断出待下载文件的大小和网络环境满足分片下载条件,则执行步骤s605。
139.步骤s604:对待下载文件进行下载处理。
140.步骤s605:根据待下载文件的大小,为移动设备和其他移动设备分配分片下载任务。
141.步骤s606:移动设备将分片下载任务分别发送至与其他移动设备的标识对应的移动设备,以供其他移动设备根据分片下载任务进行分片文件下载处理。
142.步骤s607:移动设备根据分片下载任务进行分片文件下载处理以获取已下载的分片文件。
143.步骤s608:移动设备获取其他移动设备生成并发送的分片文件下载进度。
144.在本实施例中,移动设备和其他移动设备在根据分片下载任务进行分片下载的过程中,可以生成分片文件下载进度,示例性地,分片文件下载进度可以为20%。
145.移动设备可以通过wi-fi直连获取其他移动设备发送的分片文件下载进度。
146.可以理解地,在移动设备和其他移动设备生成分片文件下载进度时,可以通过显示界面显示分片文件下载进度。在移动设备获取其他移动设备发送的分片文件下载进度时,可以根据移动设备的分片文件下载进度和其他移动设备的分片文件下载进度生成文件下载进度,并通过显示界面显示该文件下载进度,以使用户获取待下载文件的下载进度。
147.另外,移动设备还可以获取其他移动设备的下载时长。可选地,移动设备可以通过wi-fi直连获取其他移动设备生成并发送的下载时长。可选地,移动设备可以在向其他移动设备分配分片下载任务时开始计时,以在获取其他移动设备发送的分片文件下载进度时,生成其他移动设备的下载时长。
148.步骤s609:移动设备根据分片文件下载进度和预配置的下载进度阈值,确定待调整的移动设备,并将待调整的移动设备对应的已分配的分片下载任务调配给其他移动设备中的除待调整的移动设备之外的移动设备。
149.在本实施例中,移动设备中存储下载进度阈值与下载时长的对应关系。
150.移动设备在获取其他移动设备发送的分片文件下载进度时,可以根据其他移动设备的下载时长,确定与下载时长对应的预配置的下载进度阈值。移动设备可以比较其他移动设备的分片文件下载进度和预配置的下载进度阈值,确定分片文件下载进度小于预配置的下载进度阈值的移动设备为待调整的移动设备。
151.移动设备将与待调整的移动设备对应的已分配的分片下载任务调配给其他移动
设备中除了待调整的移动设备之外的移动设备。可以理解地,在对分片下载任务进行调配时,移动设备可以获取待调整的移动设备已下载的部分分片下载文件,并根据已下载的部分分片下载文件的起始字节偏移量和字节长度,生成新的分片下载任务,并将新的分片下载任务调配给其他移动设备中分片文件下载进度较高的移动设备。
152.步骤s610:移动设备将已下载的分片文件和获取的其他移动设备发送的已下载的分片文件,组合为已下载文件。
153.本实施例中,移动设备可以获取其他移动设备生成并发送的分片文件下载进度,并根据分片文件下载进度和预配置的下载进度阈值,确定下载进度较慢的待调整的移动设备,以实现分片下载任务的重新调配,从而保证移动设备和其他移动设备中每个移动设备皆能快速完成分片下载任务,避免出现执行分片下载任务的移动设备和其他移动设备中,在部分移动设备完成了分片下载任务时,剩余部分移动设备未完成分片下载任务,导致待下载文件未下载完成,进而导致下载耗时长的问题。
154.在前述四个实施例的基础上,下面通过实施例五对待下载文件下载完成后的情况进行说明。
155.图7为本技术提供的一种基于wi-fi直连的文件下载方法实施例六的流程示意图。参见图7,该文件下载方法具体包括以下步骤:
156.步骤s701:移动设备接收其他移动设备发送的文件获取请求。
157.在本实施例中,在待下载文件下载完成后,移动设备可以基于wi-fi直连获取其他移动设备发送的文件获取请求,其中,文件获取请求包括其他移动设备中发送文件获取请求的移动设备的标识,文件获取请求还包括已下载文件的标识。
158.步骤s702:移动设备将已下载文件发送至其他移动设备。
159.移动设备在获取文件获取请求后,可以通过wi-fi直连将已下载文件发送至与发送文件获取请求的移动设备的标识对应的移动设备,以实现文件在wi-fi直连的设备之间的无移动流量消耗的快速传递。
160.在本实施例中,移动设备接收其他移动设备发送的文件获取请求,并将已下载文件发送至其他移动设备。相较于现有技术中,每个移动设备皆需要直接从服务器下载文件,导致服务器的网络带宽消耗大而言,本技术中,其他移动设备无需再耗费时间和流量从服务器下载文件,仅需要通过wi-fi直连,即可实现文件的快速下载,提高了文件下载效率,减少了服务的网络带宽压力。
161.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
162.图8为本技术提供的一种基于wi-fi直连的文件下载装置的结构示意图;如图8所示,该基于wi-fi直连的文件下载装置80包括:获取模块81、处理模块82以及发送模块83,其中,获取模块81,用于根据获取的下载请求,获取与下载请求中的待下载文件的标识对应的待下载文件的大小;获取模块81,还用于获取移动设备所处的网络环境信息,以及与移动设备通过wi-fi直连的其他移动设备的标识;处理模块82,用于判断待下载文件的大小和网络环境信息是否满足分片下载条件;处理模块82,还用于在判断出待下载文件的大小和网络环境信息满足分片下载条件时,根据待下载文件的大小,为移动设备和其他移动设备分配分片下载任务;发送模块83,用于将分片下载任务分别发送至与其他移动设备的标识对应
的移动设备,以供其他移动设备根据分片下载任务进行分片文件下载处理;处理模块82,还用于根据分片下载任务进行分片文件下载处理以获取已下载的分片文件;处理模块82,还用于将已下载的分片文件和获取的其他移动设备发送的已下载的分片文件,组合为已下载文件。
163.本技术实施例提供的基于wi-fi直连的文件下载装置可以执行上述方法实施例一所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
164.在一种可能的实施方案中,网络环境信息包括网速和/或网络类型,则处理模块82,具体用于:根据待下载文件的大小和网速,确定待下载时间;判断待下载时间是否大于预设时间阈值;在判断出待下载时间大于预设时间阈值时,确定满足分片下载条件。
165.本技术实施例提供的基于wi-fi直连的文件下载装置可以执行上述方法实施例一所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
166.在一种可能的实施方案中,处理模块82,还用于:在判断出待下载时间小于或者等于预设时间阈值时,判断待下载文件的大小是否大于预设阈值;在判断出待下载文件的大小大于预设阈值时,判断网络类型是否为无线网络类型;在判断出网络类型不为无线网络类型时,确定满足分片下载条件。
167.本技术实施例提供的基于wi-fi直连的文件下载装置可以执行上述方法实施例一所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
168.在一种可能的实施方案中,获取模块81,还用于获取其他移动设备生成并发送的分片文件下载进度;处理模块82,还用于根据分片文件下载进度和预配置的下载进度阈值,确定待调整的移动设备,并将待调整的移动设备对应的已分配的分片下载任务调配给其他移动设备中的除待调整的移动设备之外的移动设备。
169.本技术实施例提供的基于wi-fi直连的文件下载装置可以执行上述方法实施例一所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
170.在一种可能的实施方案中,获取模块81,还用于接收其他移动设备发送的文件获取请求;发送模块83,还用于将已下载文件发送至其他移动设备。
171.本技术实施例提供的基于wi-fi直连的文件下载装置可以执行上述方法实施例一所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
172.图9为本技术提供的一种电子设备的结构示意图。如图9所示,该电子设备90包括:处理器91,存储器92,以及通信接口93;其中,存储器92用于存储处理器91的可执行指令;处理器91配置为经由执行可执行指令来执行前述任一方法实施例中的技术方案。
173.可选的,存储器92既可以是独立的,也可以跟处理器91集成在一起。
174.可选的,当存储器92是独立于处理器91之外的器件时,电子设备90还可以包括:总线,用于将上述器件连接起来。
175.该电子设备用于执行前述任一方法实施例中的技术方案,其实现原理和技术效果类似,在此不再赘述。
176.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现前述任一方法实施例提供的技术方案。
177.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理
器执行时用于实现前述任一方法实施例提供的技术方案。
178.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
179.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1