本技术涉及通信,特别涉及一种任务资源下载方法、装置、存储介质及终端。
背景技术:
1、web下载方式分为http与ftp两种类型,它们分别是hypertext transportationprotocol(超文本传输协议)和file transportation protocol(文件传输协议)的缩写,它们是计算机之间交换数据的方式,也是两种最经典的下载方式。该下载方式原理非常简单,就是用户两种规则(协议)和提供文件的服务器取得联系并将文件搬到自己的计算机中来从而实现下载的功能。
2、bt下载实际上就是p2p下载,该种下载方式与web方式正好相反,该种模式不需要服务器,而是在用户机与用户机之间进行传播,也可以说每台用户机都是服务器,讲究“人人平等”的下载模式,每台用户机在自已下载其它用户机上文件的同时,还提供被其它用户机下载的作用,所以使用该种下载方式的用户越多,其下载速度就会越快。p2p下载方式实际上是对p2p技术的进一步延伸,它不但支持p2p技术,同时还通过多媒体检索数据库这个桥梁把原本孤立的服务器资源和p2p资源整合到了一起,这样下载速度更快,同时下载资源更丰富,下载稳定性更强。
3、现有的下载技术,终端都是从服务器下载任务资源,有的终端离服务器很远,如果此时还是从服务器下载任务资源,则下载速度将会很慢。而且,当终端很多时,若这多个终端都从服务器下载文件,则下载速度会很慢,因为当多个终端从服务器下载文件时,服务器将分别为这些终端分配传输通道,当接入的终端越多,下载速度就越慢(整体带宽的限制和服务器本身性能),而这将大大影响用户的体验。
4、因此,现有技术存在缺陷,有待改进与发展。
技术实现思路
1、本技术实施例提供一种任务资源下载方法、装置、存储介质及终端,能够提高任务资源的下载效率。
2、本技术实施例提供一种任务资源下载方法,所述方法包括:
3、当接收到服务器发送的目标任务时,加入所述服务器建立的多播组中;
4、设置ip报文中的ttl的初始值为1,并发送多播数据给所述多播组内可以收到通信的第一终端,以询问所述第一终端是否已经下载了或正在下载所述目标任务对应的任务资源;
5、若接收到至少一个所述第一终端回复已经下载了所述任务资源的第一回复消息,则从至少一个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源;
6、若未接收到任一所述第一终端的回复消息,则对所述ip报文中的所述ttl的值进行加1,把所述多播数据在所述多播组内进行扩散,并重复此步骤流程,直到收到所述服务器和/或至少一个第二终端的已经下载了所述任务资源的回复消息,从所述服务器和/或至少一个所述第二终端中选择网络最优的作为所述任务资源的第一下载节点,并从所述第一下载节点下载所述任务资源;
7、唤醒所述多播组内正在休眠的休眠终端,以让所述休眠终端从已经下载了所述任务资源的服务器或终端中选择网络最优的作为任务资源下载节点下载所述任务资源。
8、在本技术实施例所述的任务资源下载方法中,所述设置ip报文中的ttl的初始值为1,并发送多播数据给所述多播组内可以收到通信的第一终端,以询问所述第一终端是否已经下载了或正在下载所述目标任务对应的任务资源后,还包括:
9、若接收到至少一个所述第一终端回复正在下载所述任务资源的回复消息,则从至少一个所述第一终端中选择网络最优的终端作为第二目标终端,并从所述第二目标终端下载部分完成的所述任务资源;
10、对所述ip报文中的所述ttl的值进行加1,把所述多播数据在所述多播组内进行扩散,并重复此步骤流程,直到收到所述服务器和/或至少一个所述第二终端的已经下载了所述任务资源的回复消息,从所述服务器和/或至少一个所述第二终端中选择网络最优的作为未下载部分任务资源的第二下载节点,从所述第二下载节点下载未下载部分的任务资源。
11、在本技术实施例所述的任务资源下载方法中,所述设置ip报文中的ttl的初始值为1,并发送多播数据给所述多播组内可以收到通信的第一终端,以询问所述第一终端是否已经下载了或正在下载所述目标任务对应的任务资源后,还包括:
12、若接收到至少一个所述第一终端回复未进行任务资源下载的第二回复消息,则不进行任务消息的查询多播,将回复所述第二回复消息的所述第一终端作为所述休眠终端并进行记录,以及记录此时所述ip报文中的所述ttl的值。
13、在本技术实施例所述的任务资源下载方法中,回复所述第一回复消息的所述第一终端的数量为一个,所述从至少一个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源,包括:
14、将回复消息的所述第一终端作为第一目标终端,并从所述第一目标终端下载所述任务资源。
15、在本技术实施例所述的任务资源下载方法中,回复所述第一回复消息的所述第一终端的数量为两个,所述从至少一个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源,包括:
16、从两个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源。
17、在本技术实施例所述的任务资源下载方法中,所述网络最优的判断条件为:
18、优先判断所述ip报文中的所述ttl的长度,所述ttl的长度越小默认网络情况越好;其次判断路由器节点服务的终端数量,路由器节点服务的终端数量越少则网络情况越好;最后判断网络带宽大小,带宽越大则网络情况越好。
19、在本技术实施例所述的任务资源下载方法中,当下载完所述任务资源后,发送已下载完成的消息通知所述服务器。
20、本技术实施例还提供一种任务资源下载装置,所述装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行以上任一实施例所述的任务资源下载方法。
21、本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行以上任一实施例所述的任务资源下载方法。
22、本技术实施例还提供一种终端,所述终端包括以上实施例所述的任务资源下载装置。
23、本技术实施例提供的任务资源下载方法,当接收到服务器发送的目标任务时,加入服务器建立的多播组中,设置ip报文中的ttl的初始值为1,并发送多播数据给多播组内可以收到通信的第一终端,以询问第一终端是否已经下载了或正在下载目标任务对应的任务资源;若接收到至少一个第一终端回复已经下载了任务资源的第一回复消息,则从至少一个第一终端中选择网络最优的终端作为第一目标终端,并从第一目标终端下载任务资源;若未接收到任一第一终端的回复消息,则对ip报文中的ttl的值进行加1,把多播数据在多播组内进行扩散,并重复此步骤流程,直到收到服务器和/或至少一个第二终端的已经下载了任务资源的回复消息,从服务器和/或至少一个第二终端中选择网络最优的作为任务资源的第一下载节点,并从第一下载节点下载任务资源;最后唤醒多播组内正在休眠的休眠终端,以让休眠终端从已经下载了任务资源的服务器或终端中选择网络最优的作为任务资源下载节点下载任务资源,从而能够让每一终端实现就近下载原则,不需要均从服务器下载,提高了任务资源的下载效率。
1.一种任务资源下载方法,应用于终端,其特征在于,所述方法包括:
2.如权利要求1所述的任务资源下载方法,其特征在于,所述设置ip报文中的ttl的初始值为1,并发送多播数据给所述多播组内可以收到通信的第一终端,以询问所述第一终端是否已经下载了或正在下载所述目标任务对应的任务资源后,还包括:
3.如权利要求1所述的任务资源下载方法,其特征在于,所述设置ip报文中的ttl的初始值为1,并发送多播数据给所述多播组内可以收到通信的第一终端,以询问所述第一终端是否已经下载了或正在下载所述目标任务对应的任务资源后,还包括:
4.如权利要求1所述的任务资源下载方法,其特征在于,回复所述第一回复消息的所述第一终端的数量为一个,所述从至少一个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源,包括:
5.如权利要求1所述的任务资源下载方法,其特征在于,回复所述第一回复消息的所述第一终端的数量为两个,所述从至少一个所述第一终端中选择网络最优的终端作为第一目标终端,并从所述第一目标终端下载所述任务资源,包括:
6.如权利要求1所述的任务资源下载方法,其特征在于,所述网络最优的判断条件为:
7.如权利要求1所述的任务资源下载方法,其特征在于,还包括:
8.一种任务资源下载装置,其特征在于,所述装置包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1至7任一项所述的任务资源下载方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1至7任一项所述的任务资源下载方法。
10.一种终端,其特征在于,所述终端包括权利要求8所述的任务资源下载装置。
