一种p2p节点连接方法及装置的制造方法

文档序号:8398155阅读:501来源:国知局
一种p2p节点连接方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机网络领域,尤其涉及一种P2P节点连接方法及装置。
【背景技术】
[0002]在P2P (peer-to-peer,点对点)网络中,各节点为平等的同级节点,成功建立P2P连接的节点之间可以分享多种形式的数据,如视频数据、音频数据等。
[0003]由于受到带宽的限制,每个节点能够建立P2P连接的节点的数量有限,假设当前本地节点最多能够建立P2P连接的节点的数量为指定数量,现有技术中在该本地节点建立P2P连接时,通常会从服务器获取该指定数量个可建立P2P连接的节点信息,基于获取的该指定数量个节点信息建立P2P节点连接。当出现连接失败的节点时,本地节点会立即从服务器再获取一个可建立P2P连接的节点信息,建立P2P节点连接。
[0004]然而,当存在多个连接失败的节点时,本地节点需要从服务器多次获取节点信息,不但影响了连接速度,本地节点与服务器间频繁的信息交互也占用了大量的节点本地资源、服务器处理资源及网络通信资源。

【发明内容】

[0005]本发明实施例提供一种P2P节点连接方法及装置,用以提高连接速度。
[0006]本发明实施例提供一种P2P节点连接方法,包括:
[0007]本地节点从服务器获取第一预设数量个可建立P2P连接的节点信息;所述第一预设数量大于所述本地节点最多能够建立P2P连接的节点的指定数量;
[0008]当基于获取的第一预设数量个节点信息中指定数量个节点信息建立P2P节点连接时,若存在连接失败的节点,则基于获取的第一预设数量个节点信息中指定数量个节点信息以外的其它节点信息,建立P2P节点连接。
[0009]本发明实施例还提供一种P2P节点连接装置,包括:
[0010]获取单元,用于本地节点从服务器获取第一预设数量个可建立P2P连接的节点信息;所述第一预设数量大于所述本地节点最多能够建立P2P连接的节点的指定数量;
[0011]连接单元,用于当基于获取的第一预设数量个节点信息中指定数量个节点信息建立P2P节点连接时,若存在连接失败的节点,则基于获取的第一预设数量个节点信息中指定数量个节点信息以外的其它节点信息,建立P2P节点连接。
[0012]本发明的有益效果包括:
[0013]本发明实施例提供的方案中,本地节点从服务器一次性获取第一预设数量个可建立P2P连接的节点信息,该第一预设数量大于本地节点最多能够建立P2P连接的节点的指定数量,因此,当本地节点基于获取的第一预设数量个节点信息中指定数量个节点信息建立P2P节点连接时,即使出现了连接失败的节点,还可以基于其它的节点信息建立P2P节点连接,无需立即再次从服务器获取可建立P2P连接的节点信息,因此,本发明实施例提供的方案相比于现有技术,能够提高连接速度,并且减少了本地节点和服务器之间的信息交互,节约了节点本地资源、服务器处理资源及网络通信资源。
【附图说明】
[0014]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0015]图1为本发明实施例提供的P2P节点连接方法的流程图;
[0016]图2为本发明实施例提供的P2P节点连接方法的详细流程图;
[0017]图3为本发明实施例提供的P2P节点连接装置的结构示意图。
【具体实施方式】
[0018]为了给出提高连接速度的实现方案,本发明实施例提供了一种P2P节点连接方法及装置,结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0019]本发明实施例提供了一种P2P节点连接方法,如图1所示,包括:
[0020]步骤101、本地节点从服务器获取第一预设数量个可建立P2P连接的节点信息;该第一预设数量大于该本地节点最多能够建立P2P连接的节点的指定数量;
[0021]步骤102、当基于获取的第一预设数量个节点信息中指定数量个节点信息建立P2P节点连接时,若存在连接失败的节点,则基于获取的第一预设数量个节点信息中指定数量个节点信息以外的其它节点信息,建立P2P节点连接。
[0022]即本发明实施例提供的P2P节点连接方法中,若本地节点最多能够建立P2P连接的节点的数量为指定数量,则本地节点从服务器第一次获取可建立P2P连接的节点信息时,获取多于该指定数量的节点信息,然后先基于获取的第一预设数量个节点信息中指定数量个节点信息建立P2P节点连接。
[0023]对于获取的第一预设数量个节点信息中该指定数量个节点信息以外的其它节点信息,本地节点进行保存。当本地节点基于该指定数量个节点信息建立P2P节点连接,出现连接失败的节点时,本地节点直接从保存的其它节点信息中获取节点信息,继续建立P2P节点连接。
[0024]本地节点从保存的其它节点信息中获取节点信息继续建立P2P节点连接时,可以在保存的其它节点信息中随机选取节点信息继续建立P2P节点连接,也可以按照节点信息的存储顺序在保存的其它节点信息中顺序选取节点信息继续建立P2P节点连接。
[0025]可见,采用本发明实施例提供的P2P节点连接方法,能够提高连接速度,并且减少了本地节点和服务器之间的信息交互,节约了节点本地资源、服务器处理资源及网络通信资源。
[0026]在本发明实施例中,本地节点从服务器第一次获取可建立P2P连接的节点信息时,获取第一预设数量个节点信息,第一预设数量大于指定数量。当本地节点基于获取的第一预设数量个节点信息成功建立P2P连接的节点的数量小于指定数量时,本地节点从服务器再次获取第二预设数量个可建立P2P连接的节点信息,基于获取的第二预设数量个节点信息继续建立P2P连接。
[0027]第二预设数量可以为任意正整数,较佳的,该第二预设数量大于该指定数量与该成功建立P2P连接的节点的数量的差值。本地节点基于再次获取的节点信息建立P2P节点连接时,若仍存在连接失败的节点,还需要再次从服务器获取节点信息,因此,第二预设数量大于该指定数量与该成功建立P2P连接的节点的数量的差值时,能够进一步减少本地节点和服务器之间的信息交互次数,提高连接速度。
[0028]第二预设数量具体可以基于实际情况进行设定,为减少参数设置次数,第二预设数量可以等于第一预设数量,用户进行一次设定即可,可以提高用户的使用体验。
[0029]第一预设数量具体可以设定为本地节点最多能够建立P2P连接的节点的指定数量的指定倍数,指定倍数大于I。在本发明实施例中,第一预设数量具体可以为本地节点最多能够建立P2P连接的节点的指定数量的两倍。
[0030]下面结合附图,用具体实施例,对本发明实施例提供的P2P节点连接方法进行详细描述。
[0031]在本实施例中,建立节点信息列表,用于保存本地节点从服务器获取的多余的节点信息。
[0032]图2所示为本发明实施例提供的P2P节点连接方法的详细流程图,具体包括:
[0033]步骤201、本地节点从服务器获取第一预设数量个可建立P2P连接的节点信息。
[0034]在本实施例中,本地节点最多能够建立P2P连接的节点的指定数量为10 ;第一预设数量设置为指定数量的两倍,即20。
[0035]步骤202、按照服务器返回节点信息的顺序,顺序选取指定数量个节点信息建立P2P节点连接,将其它节点信息保存于节点信息列表中。
[0036]即基于服务器返回的前10个节点信息建立P2P节点连接,将服务器返回的后10个节点信息保存于节点信息列表中。
[0037]步骤203、判断基于指定数量个节点信息建立P2P节点连接时,是否存在连接失败的节点。
[0038]当确定基于指定数量个节点信息建立P2P节点连接时,不存在连接失败的节点时,表明本地节点成功连接的节点的数量已达到指定数量,不能够再连接其它节点,该流程结束;
[0039]当确定基于指定数量个节点信息建立P2P节点连接时,存在连接失败的节点时,表明本地节点成功连接的节点的数量未达到指定数量,还可以连接其它节点,进入步骤204。
[0040]步骤204、从节点信息列表中获取一个节点信息,建立P2P节点连接。
[0041]每当从列表中获取一个节点信息建立P2P节点连接时,将该节点信息从列表中删除。
[0042]步骤205、判断成功建立P2P连接的节点的数量是否达到指定数量。
[0043]当确定成功建立P2P连接的节点的数量达到指定数量时,该流程结束;
[0044]当确定成功建立P2P连接的节点的数量未达到指定数量时,进入步骤206。
[0045]步骤206、判断节点信息列表中是否还存在节点信息。
[0046]当确定节点信息列表中还存在节点信息时,返回步骤204 ;
[0047]当确定节点信息列表
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1