[发明专利]一种基于中心索引的P2P文件共享网络的对等节点发现方法无效
| 申请号: | 200910241877.9 | 申请日: | 2009-12-11 |
| 公开(公告)号: | CN101741844A | 公开(公告)日: | 2010-06-16 |
| 发明(设计)人: | 张建标;管磊;张涵;张奇;朱通;赵旭强 | 申请(专利权)人: | 北京工业大学 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/26;H04L12/44 |
| 代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 楼艮基 |
| 地址: | 10012*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 中心 索引 p2p 文件 共享 网络 对等 节点 发现 方法 | ||
1.一种基于中心索引的P2P文件共享网络的对等节点发现方法,其特征在于,所述基于中心 索引的P2P文件共享网络是以至少一个索引服务器为中心的星形网络,所述方法是在支持所 述索引服务器进行检索服务的这种P2P网络中依次按以下步骤实现的:
步骤(1),伪客户端,所述伪客户端是指按照特定协议通信的、旨在进行对等节点发现的客 户端,逐个地通过向索引服务器发送登录请求以登录每个所述索引服务器,获得尽可能多的 索引服务器信息,所述索引服务器信息包括索引服务器的IP地址和端口,步骤如下:
步骤(1.1),伪客户端从所有未连接过的所述索引服务器中任选一个进行连接:若连接成 功,标志该索引服务器为活跃的索引服务器;若连接失败,则标志该索引服务器为非活跃的 索引服务器;重复步骤(1.1),直到标志完所有未连接过的所述索引服务器为止;
步骤(1.2),向所连接成功的索引服务器发送登录请求:若得到登录成功确认,则标志该 索引服务器为可访问索引服务器,发送请求以获得更多索引服务器,将返回的索引服务器信 息保存到已构筑的索引服务器列表中;若得到拒绝登录的回复,则标记该索引服务器为不可 访问索引服务器;关闭连接并重复步骤(1.2),直到遍历完所有连接成功的所述的活跃的索 引服务器为止;
步骤(1.3),伪客户端编制所述可访问的索引服务器列表,并标记其中全部索引服务器为 未搜索;
步骤(2),伪客户端通过文件搜索,选择自己关注的大量文件信息,其步骤如下:
步骤(2.1),从步骤(1.3)所述的索引服务器列表中选择一个被标志为未搜索的索引服 务器进行连接并标志其为已搜索,执行步骤(2.2);
步骤(2.2),向步骤(2.1)中所述的索引服务器发送登录请求并等待确认回复;
步骤(2.3),向所述索引服务器发送空的共享文件列表,并执行以下步骤;
步骤(2.3.1),客户端通过读取数据库,或读取文件,或读取IO输入的方式中的任何一 种方式获得客户端自己关注的关键字集合;
步骤(2.3.2),对于从步骤(2.3.1)所获得的关键字向所述索引服务器发送一个或一些关 键字搜索的请求,等待回应;
步骤(2.3.3),收到所述索引服务器对关键字搜索请求的回应信息,其中至少会包含文件 名,文件大小以及文件的唯一标识符;
步骤(2.3.4),伪客户端等到所有关键字的搜索请求都被回应后,保存结果;
步骤(2.3.5),从所述步骤(2.3.4)得到的对应于所有关键字的回应信息中,最终选择该 伪客户端关注的文件,包括:文件名,文件大小和唯一标识符;
步骤(2.4),重复步骤(2.1)~步骤(2.3);一直到所有已被标志为可访问的索引服务器 都被标志为已搜索为止;
步骤(3),伪客户端按以下步骤,根据已在步骤(2)中得到的文件,通过所述索引服务器发 现对等节点:
步骤(3.1),从所有被标志为已搜索的索引服务器中任意选择一个索引服务器进行连接, 并标志该索引服务器为已询问;
步骤(3.2),向步骤(3.1)中所述索引服务器发送登录请求,并等待确认回复;
步骤(3.3),在得到确认后,使用所述文件的唯一标识符和文件大小,向所述索引服务器 发送要求获得该文件的对等节点的请求,并等待回应;
步骤(3.4),若所述索引服务器不回复,则返回步骤(3.1);否则,在收到回复后,执行 步骤(3.5);
步骤(3.5),解码所述索引服务器的回复信息,其中包括所述对等节点的IP地址和端口, 并保存结果,作为基于来源交换发现对等节点的先决条件;
步骤(3.6),重复步骤(3.1)~步骤(3.5),一直到遍历完所有未被标志为已询问的索引 服务器为止,并构筑对等节点列表,标记其中所有对等节点为未访问;
步骤(4),伪客户端按以下步骤,根据在步骤(3)中最后获得的对等节点列表进行基于来源 交换的对等节点的发现:
步骤(4.1),从所有标志为未访问的对等节点中任选一个进行连接,并标志当前对等节点 为已访问;若连接成功,执行步骤(4.2);否则,重复步骤(4.1);
步骤(4.2),向步骤(4.1)中所述对等节点发送握手消息并等待回复;若成功收到回复 消息,执行步骤(4.3);否则,返回步骤(4.1);
步骤(4.3),伪客户端和步骤(4.2)中所述的对等节点双方进行身份认证,若认证成功, 执行步骤(4.4);否则返回步骤(4.1);
步骤(4.4),向步骤(4.3)中所述的对等节点发送要求进行来源交换的请求,并等待对 方回复信息;
步骤(4.5),若收到回复信息,对于其中含有的其他对等节点的IP地址和端口,如果已 存在于步骤(3.6)所述对等节点列表内,则抛弃;否则把该对等节点加入到所述对等节点列 表内,并标志为未访问;若未收到回复信息,则返回步骤(4.1);
步骤(4.6),重复步骤(4.1)~步骤(4.5),直到遍历完所有标志为未访问的对等节点为 止;来源交换部分结束。
2.根据权利要求1所述的一种基于中心索引的P2P文件共享网络的节点发现方法,其特征在 于,在步骤(2.3.3)中,所述的文件信息还包含一个对等节点信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910241877.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:模具的强制脱模结构
- 下一篇:一种仿真金南瓜模具制作方法





