The present application discloses a method, device, terminal device and storage medium for establishing a P2P network. The method comprises steps: after detecting instructions to join a P2P network, a connection request is sent to at least one node in the P2P network, in which the number of other nodes actively connected by any node in the P2P network is not greater than the first set threshold, and any node actively connects. The number of other nodes is not greater than the second set threshold, and the first set threshold is greater than the second set threshold; a connection is established with the node responding to the request to update the P2P network. The purpose is to optimize the establishment of P2P network.
【技术实现步骤摘要】
一种建立P2P网络的方法、装置、终端设备及存储介质
本申请涉及互联网领域,尤其涉及P2P网络领域。
技术介绍
Peer-to-peer(P2P)是一种分布式网络,P2P网络的参与者共享他们所拥有的一部分硬件资源数据(处理能力、存储能力、网络连接能力、打印机等),这些共享资源数据需要由网络提供服务和内容,能被其它对等节点(peer)直接访问而无需经过中间实体。在此网络中的参与者既是资源数据(服务和内容)提供者,又是资源数据获取者。但是现有的P2P网络,易出现饱和现象,而使得新入网的节点无法从其他节点获得资源数据。例如,参照图1a,节点1、2及3两两互为资源数据提供者及资源数据获取者,如每个节点最多作为两个节点的资源数据提供者,那么在有新的节点进入时,节点1、2及3无法给新进入的节点提供资源数据。
技术实现思路
基于此,本申请提供建立P2P网络的方法、装置、终端设备及存储介质。在本申请的第一方面,提供一种建立P2P网络的方法,包括步骤:检测到加入一P2P网络的指令后,向所述P2P网络中至少一个节点发送连接请求,其中,所述P2P网络中,任一节点被主动连接的其他节点数不大于第一设定阈值,任一节点主动连接的其他节点数不大于第二设定阈值,且所述第一设定阈值大于第二设定阈值;与响应所述请求的节点建立连接,以更新所述P2P网络。在一些例子中,所述向所述P2P网络中至少一个节点发送连接请求,包括步骤:从服务器获取节点列表,所述节点列表包括符合预设条件的节点的地址信息;根据所述节点列表中的节点的地址信息,向所述节点列表中至少一个节点请求连接。在一些例子中,所述预设条件根据本节点所 ...
【技术保护点】
1.一种建立P2P网络的方法,其特征在于,包括步骤:检测到加入一P2P网络的指令后,向所述P2P网络中至少一个节点发送连接请求,其中,所述P2P网络中,任一节点被主动连接的其他节点数不大于第一设定阈值,任一节点主动连接的其他节点数不大于第二设定阈值,且所述第一设定阈值大于第二设定阈值;与响应所述请求的节点建立连接,以更新所述P2P网络。
【技术特征摘要】
1.一种建立P2P网络的方法,其特征在于,包括步骤:检测到加入一P2P网络的指令后,向所述P2P网络中至少一个节点发送连接请求,其中,所述P2P网络中,任一节点被主动连接的其他节点数不大于第一设定阈值,任一节点主动连接的其他节点数不大于第二设定阈值,且所述第一设定阈值大于第二设定阈值;与响应所述请求的节点建立连接,以更新所述P2P网络。2.根据权利要求1所述的方法,其特征在于,所述向所述P2P网络中至少一个节点发送连接请求,包括步骤:从服务器获取节点列表,所述节点列表包括符合预设条件的节点的地址信息;根据所述节点列表中的节点的地址信息,向所述节点列表中至少一个节点请求连接。3.根据权利要求2所述的方法,其特征在于,所述预设条件根据本节点所在的终端设备的位置信息确定。4.根据权利要求1所述的方法,其特征在于,所述与响应所述请求的节点建立连接之后,还包括:向至少一个与本节点建立连接的节点请求资源数据,所述资源数据被封装成数据包,所述数据包由服务器将获取的共享资源数据切割而成,并由服务器按照自定义的格式封装,所述自定义的格式中包括第一标识,第一标识用于描述每个数据包唯一性,所述数据包由所述P2P网络中的节点直接或间接从服务器获取。5.根据权利要求4所述的方法,其特征在于,本节点与已连接的节点间基于不可靠协议传输数据包;检测到加入一P2P网络的指令后,还包括步骤:与服务器建立连接,在检测到存在数据包丢失后,向所述服务器请求传输所述丢失的数据包...
【专利技术属性】
技术研发人员:冯修杰,
申请(专利权)人:广州虎牙信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。