下载文件的方法、装置及系统的制作方法

文档序号:9306768阅读:219来源:国知局
下载文件的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种下载文件的方法、装置及系统。
【背景技术】
[0002]随着互联网的逐步普及,在互联网上下载文件已成为人们获取信息的一种重要方式。P2P(Peer to Peer,点对点)技术是一种非常常用的文件下载技术。P2P技术是一种节点(终端)与节点之间以直接交换的形式共享资源的技术,Bitorrent (比特流)协议、eMule (电骤)协议、Magnet (磁力链)协议都是基于P2P技术的文件下载协议。
[0003]在P2P技术中,以Bitorrent协议为例,不同的资源提供者分别建立有各自的节点索引服务器(如Tracker (跟踪)服务器),节点索引服务器为用户提供不同的待下载的目标文件对应的种子文件,种子文件中包括地址信息(可以是节点索引服务器设置的地址链接),用于相应目标文件的下载。在下载过程中,终端首先从待下载的目标文件对应的种子文件中,获取地址链接,并根据该地址链接连接到节点索引服务器中的相应地址,然后,节点索引服务器将正在下载目标文件的节点的地址信息(如IP(Internet Protocol,网络协议)地址和端口号)发送给该终端,并记录该终端为新加入的节点,该终端根据各节点的地址信息,分别与对应的各节点建立连接,并与对应的各节点之间交互目标文件的数据,从而得到目标文件。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]终端通过节点索引服务器发布的地址信息,连接到该节点索引服务器获取其它节点的地址信息,以进行目标文件的下载,然而,该节点索引服务器能够提供的节点往往比较有限,而且,节点的用户经常对上传带宽进行限制,所以每个节点能提供的数据量也比较有限,从而,导致文件下载的效率较为低下。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种下载文件的方法、装置及系统。所述技术方案如下:
[0007]第一方面,提供了一种下载文件的方法,所述方法包括:
[0008]接收终端发送的文件下载请求,所述文件下载请求中携带有待下载文件的特征信息;
[0009]根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定所述待下载文件的特征信息对应的至少一个节点索引服务器的地址信息;
[0010]向所述终端发送所述至少一个节点索引服务器的地址信息,以使所述终端根据所述至少一个节点索引服务器的地址信息,获取所述待下载文件。
[0011]第二方面,提供了一种下载文件的方法,所述方法包括:
[0012]向服务器发送文件下载请求,所述文件下载请求中携带有待下载文件的特征信息,以使所述服务器根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定所述待下载文件的特征信息对应的至少一个节点索引服务器的地址信息;
[0013]接收所述服务器发送的所述至少一个节点索引服务器的地址信息;
[0014]根据所述至少一个节点索引服务器的地址信息,获取所述待下载文件。
[0015]第三方面,提供了一种服务器,所述服务器包括:
[0016]接收模块,用于接收终端发送的文件下载请求,所述文件下载请求中携带有待下载文件的特征信息;
[0017]确定模块,用于根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定所述待下载文件的特征信息对应的至少一个节点索引服务器的地址信息;
[0018]发送模块,用于向所述终端发送所述至少一个节点索引服务器的地址信息,以使所述终端根据所述至少一个节点索引服务器的地址信息,获取所述待下载文件。
[0019]第四方面,提供了一种终端,所述终端包括:
[0020]发送模块,用于向服务器发送文件下载请求,所述文件下载请求中携带有待下载文件的特征信息,以使所述服务器根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定所述待下载文件的特征信息对应的至少一个节点索引服务器的地址信息;
[0021]接收模块,用于接收所述服务器发送的所述至少一个节点索引服务器的地址信息;
[0022]获取模块,用于根据所述至少一个节点索引服务器的地址信息,获取所述待下载文件。
[0023]第五方面,提供了一种下载文件的系统,所述系统包括服务器和终端,其中:
[0024]所述服务器,用于接收所述终端发送的文件下载请求,所述文件下载请求中携带有待下载文件的特征信息;根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定所述待下载文件的特征信息对应的至少一个节点索引服务器的地址信息;向所述终端发送所述至少一个节点索引服务器的地址信息;
[0025]所述终端,用于向所述服务器发送文件下载请求;接收所述服务器发送的所述至少一个节点索引服务器的地址信息;根据所述至少一个节点索引服务器的地址信息,获取所述待下载文件。
[0026]本发明实施例提供的技术方案带来的有益效果是:
[0027]本发明实施例中,接收终端发送的文件下载请求,文件下载请求中携带有待下载文件的特征信息,根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定待下载文件的特征信息对应的至少一个节点索引服务器的地址信息,并向终端发送此至少一个节点索引服务器的地址信息,以使终端根据此至少一个节点索引服务器的地址信息,获取待下载文件,通过上述处理方式,可以为终端提供现有方式之外的获取节点索引服务器的地址信息的方式,这样,可以增加下载过程中节点索引服务器的数量,进而可以增加可连接节点的数量,从而,可以提高文件下载的效率。
【附图说明】
[0028]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1是本发明实施例提供的一种下载文件的方法流程图;
[0030]图2是本发明实施例提供的一种下载文件的方法流程图;
[0031]图3是本发明实施例提供的一种下载文件的方法流程图;
[0032]图4是本发明实施例提供的一种网络结构示意图;
[0033]图5是本发明实施例提供的一种服务器的结构示意图;
[0034]图6是本发明实施例提供的一种终端的结构示意图;
[0035]图7是本发明实施例提供的一种服务器的结构示意图;
[0036]图8是本发明实施例提供的一种终端的结构示意图。
【具体实施方式】
[0037]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0038]实施例一
[0039]本发明实施例提供了一种下载文件的方法,该方法可以由服务器和终端共同实现。
[0040]如图1所示,该方法中服务器的处理流程可以包括如下的步骤:
[0041]步骤101,接收终端发送的文件下载请求,文件下载请求中携带有待下载文件的特征信息。
[0042]步骤102,根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定此待下载文件的特征信息对应的至少一个节点索引服务器的地址信息。
[0043]步骤103,向终端发送此至少一个节点索引服务器的地址信息,以使终端根据此至少一个节点索引服务器的地址信息,获取待下载文件。
[0044]如图2所示,该方法中终端的处理流程可以包括如下的步骤:
[0045]步骤201,向服务器发送文件下载请求,文件下载请求中携带有待下载文件的特征信息,以使服务器根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定此待下载文件的特征信息对应的至少一个节点索引服务器的地址信息。
[0046]步骤202,接收服务器发送的此至少一个节点索引服务器的地址信息。
[0047]步骤203,根据此至少一个节点索引服务器的地址信息,获取待下载文件。
[0048]本发明实施例中,接收终端发送的文件下载请求,文件下载请求中携带有待下载文件的特征信息,根据预先存储的特征信息与节点索引服务器的地址信息的对应关系,确定待下载文件的特征信息对应的至少一个节点索引服务器的地址信息,并向终端发送此至少一个节点索引服务器的地址信息,以使终端根据此至少一个节点索引服务器的地址信息,获取待下载文件,通过上述处理方式,可以为终端提供现有方式之外的获取节点索引服务器的地址信息的方式,这样,可以增加下载过程中节点索引服务器的数量,进而可以增加可连接节点的数量,从而,可以提高文件下载的效率。
[0049]实施例二
[0050]本发明实施例提供了一种下载文件的方法,该方法可以由服务器和终端共同实现。其中,终端可以是安装有具有下载功能的应用程序的终端,服务器可以是该应用程序的后台服务器。本发明实施例中,可以将此服务器称为第一服务器。
[0051]该方法中,第一服务器可以预先存储特征信息与节点索引服务器的地址信息的对应关系,其中,特征信息是通过预设算法(如Hash(散列)算法)对某文件的数据进行处理得到的此文件所特有的信息,例如,文件的Hash值。节点索引服务器的地址信息可以是节点索引服务器的某个地址链接或节点索引服务器的IP地址等,具体地,对于Bitorrent协议,节点索引服务器的地址信息可以为节点索引服务器的地址链接,如URL (UniformResource Locator,统一资源标识符),节点索引服务器中可以设置有多个地址链接分别对应一个供下载的文件,对于eMule协议,节点索引服务器的地址信息可以是节点索引服务器的IP地址等。
[0052]第一服务器存储特征信息与节点索引服务器的对应关系的处理方式可以多种多样,针对Bitorrent协议和eMule协议的不同,可以包括以下方式存储特征信息与节点索引服务器的地址信息的对应关系:
[0053]方式一,针对Bitorrent协议,该过程可以包括如下的步骤一至步骤三:
[0054]步骤一,第一服务器获取第一文件对应的种子文件。
[0055]其中,第一文件为可供下载的任意文件。
[0056]在实施中,第一服务器可以通过网络爬取的方式,在网络中搜集供下载的第一文件对应的种子文件,例如,第一服务器可以按一定的周期,在多个预设的下载资源网站中,爬取种子文件。
[0057]可选地,当第一服务器爬取到一个或多个种子文件时,第一服务器可以从每一个种子文件中解析出其包含的地址链接,并通过此地址链接获取对应的主域名地址链接,根据主域名地址链接向节点索引服务器获取其主页面数据,然后,第一服务器可以从该获取的主页面数据中爬取更多的种子文件。
[0058]步骤二,第一服务器获取此种子文件中记录的第一文件的特征信息和节点索引服务器的地址信息。
[0059]其中,节点索引服务器的地址信息可以是节点索引服务器的地址链接,具体可以为
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1