一种p2p网络中数据下载方法及装置的制造方法

文档序号:8365534阅读:271来源:国知局
一种p2p网络中数据下载方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络领域,尤其涉及一种P2P网络中数据下载方法及装置。
【背景技术】
[0002]在P2P (peer-to-peer,点对点)网络中,各节点为平等的同级节点,任一节点可以对和该节点相连的其它节点,即该节点的邻居节点充当客户端或服务器,相连的各节点之间可以分享多种形式的数据,如视频数据、音频数据等。
[0003]因此,在P2P网络中,数据的下载方式可以包括P2P下载和http下载两种,P2P下载指从邻居节点获取数据,http下载指通过http协议直接从服务器获取数据。通常,P2P网络中待下载的数据通常分为紧急区间数据和非紧急区间数据。例如,在播放视频时,视频当前播放数据位置之后的一定区间内的数据会直接影响视频播放的流畅度,该区间内数据即为紧急区间数据,在紧急区间数据之后的一定区间内数据即为非紧急区间数据。由于http下载速度要优于P2P下载,因此现有技术中,对于紧急区间数据采用http下载,对于非紧急区间数据采用P2P下载,http下载一直开启以下载紧急区间数据,当紧急区间数据下载全部完成后,才会开启P2P下载以下载非紧急区间数据,一旦紧急区间数据中出现未下载数据,立即关闭P2P下载,停止下载非紧急区间数据。
[0004]然而,在播放视频时,视频当前播放数据位置是不断变化的,紧急区间数据也是不断变化的,紧急区间数据中随时都有可能出现未下载数据,导致频繁关闭、开启P2P下载,影响P2P下载效率。

【发明内容】

[0005]本发明实施例提供一种P2P网络中数据下载方法及装置,用以解决P2P下载效率较低的问题。
[0006]本发明实施例提供一种P2P网络中数据下载方法,包括:
[0007]在开启P2P下载,以下载非紧急区间数据时,判断紧急区间数据中未下载数据的数据量是否达到预设阈值;
[0008]当确定紧急区间数据中未下载数据的数据量达到预设阈值时,关闭P2P下载,以停止下载非紧急区间数据。
[0009]本发明实施例还提供一种P2P网络中数据下载装置,包括:
[0010]判断单元,用于在开启P2P下载,以下载非紧急区间数据时,判断紧急区间数据中未下载数据的数据量是否达到预设阈值;
[0011]开关单元,用于当确定紧急区间数据中未下载数据的数据量达到预设阈值时,关闭P2P下载,以停止下载非紧急区间数据。
[0012]本发明的有益效果包括:
[0013]本发明实施例提供的方案中,在开启P2P下载后,当确定紧急区间数据中未下载数据的数据量达到预设阈值时,才会关闭P2P下载,停止下载非紧急区间数据,当确定紧急区间数据中未下载数据的数据量未达到预设阈值时,不会关闭P2P下载,继续下载非紧急区间数据,因此,相比于现有技术中,紧急区间数据中出现未下载数据,立即关闭P2P下载,停止下载非紧急区间数据的方案,采用本发明实施例提供的方案,能够避免P2P下载频繁的关闭、开启,保证P2P下载具有足够的时间建立有效的下载链接下载数据,可以提高了P2P下载效率。
【附图说明】
[0014]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0015]图1为本发明实施例提供的P2P网络中数据下载方法的流程图;
[0016]图2为本发明实施例1提供的P2P网络中数据下载方法的流程图;
[0017]图3为本发明实施例2提供的P2P网络中数据下载方法的流程图;
[0018]图4为本发明实施例提供的P2P网络中数据下载装置的结构示意图。
【具体实施方式】
[0019]为了给出提高P2P下载效率的实现方案,本发明实施例提供了一种P2P网络中数据下载方法及装置,结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0020]本发明实施例提供了一种P2P网络中数据下载方法,如图1所示,包括:
[0021]步骤101、在开启P2P下载,以下载非紧急区间数据时,判断紧急区间数据中未下载数据的数据量是否达到预设阈值;
[0022]步骤102、当确定紧急区间数据中未下载数据的数据量达到预设阈值时,关闭P2P下载,以停止下载非紧急区间数据。
[0023]当确定紧急区间数据中未下载数据的数据量未达到预设阈值时,继续开启P2P下载,下载非紧急区间数据。
[0024]可见,采用本发明实施例提供的P2P网络中数据下载方法,能够避免P2P下载的频繁关闭、开启,使P2P下载具有足够的时间建立有效的下载链接下载数据,提高了 P2P下载效率。
[0025]进一步的,可以当紧急区间数据中不存在未下载数据时,开启P2P下载,以下载非紧急区间数据。
[0026]此时,可以继续开启http下载,但是http下载和P2P下载同时开启,必然会进行带宽的竞争。
[0027]因此,较佳的,当紧急区间数据中不存在未下载数据时,在开启P2P下载,下载非紧急区间数据的同时,还可以关闭http下载,以停止下载紧急区间数据。
[0028]此时关闭http下载,仅开启P2P下载,可以提高P2P下载速度。
[0029]若在开启P2P下载时关闭了 http下载,当确定紧急区间数据中未下载数据的数据量达到预设阈值时,不但要关闭P2P下载,停止下载非紧急区间数据,还要开启http下载,以下载紧急区间数据。
[0030]上述预设阈值具有多种确定方式,在本发明一实施例中,可以根据紧急区间数据的总数据量确定预设阈值,设定预设阈值为紧急区间数据的总数据量的指定百分比,例如,设定预设阈值为紧急区间数据的总数据量的一半,当紧急区间数据中未下载数据的数据量达到紧急区间数据的总数据量的一半时,关闭P2P下载。
[0031]在本发明另一实施例中,也可以根据http下载的码流确定预设阈值;其中,http下载的码流越大,预设阈值越大;http下载的码流越大,预设阈值越小。
[0032]上述两种预设阈值的确定方式仅为一个示例,并不用于限定本发明。在本发明的其它实施例中,也可以采用其它方式设定预设阈值。
[0033]下面结合附图,对本发明实施例提供的P2P网络中数据下载方法进行详细描述。
[0034]实施例1:
[0035]图2所示为本发明实施例1提供的P2P网络中数据下载方法的流程图,具体包括:
[0036]步骤201、在开始下载数据初始,关闭P2P下载,仅开启http下载。
[0037]即在开始下载数据初始,暂不下载非紧急区间数据,优先下载紧急区间数据。
[0038]步骤202、判断紧急区间数据中是否存在未下载数据。
[0039]当确定急区间数据中不存在未下载数据时,进入步骤203 ;当确定急区间数据中存在未下载数据时,循环执行本步骤202,进行循环判断。
[0040]步骤203、开启P2P下载。
[0041]即此时,在下载紧急区间数据的同时下载非紧急区间数据。
[0042]步骤204、判断紧急区间数据中未下载数据的数据量是否达到预设阈值。
[0043]当确定紧急区间数据中未下载数据的数据量达到预设阈值时,进入步骤205 ;当确定紧急区间数据中未下载数据的数据量未达到预设阈值时,循环执行本步骤204,进行循环判断。
[0044]其中,判断时采用的预设阈值的确定可采用前面提到的多种确定方式,在此不再赘述。
[0045]步骤205、关闭P2P下载,返回步骤202。
[0046]即此时,仅下载紧急区间数据,停止下载非紧急区间数据。
[0047]可见,采用本发明实施例1提供的方案,一直开启http下载,当确定急区间数据中不存在未下载数据时开启P2P下载,当确定紧急区间数据中未下载数据的数据量达到预设阈值时关闭P2P下载,相比于现有技术中,紧急区间数据中出现未下载数据,立即关闭P2P下载的方案,能够避免P2P下载频繁的关闭、开启,保证P2P下载具有足够的时间建立有效的下载链接下载数据,可以提高了 P2P下载效率。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1