【网学提醒】:本文主要为网上学习者提供P2P文件共享系统的实现分析,希望对需要P2P文件共享系统的实现分析网友有所帮助,学习一下吧!
资料包括: 论文(5页3036字)
说明:摘 要:系统Qt P2P file-sharing System (QPS)是利用Qt开发的P2P文件共享系统。QPS采用P2P中的混合模式,此模式结合了集中目录式和纯分布式两者的优点,在实现上具有简易性,在共享度上具有很强的扩展性。QPS的最大特点是加入了策略。这种策略能限制一些用户只下载而不共享资源的行为。策略的引入是为了鼓励用户与其他人分享自己的资源,而不仅仅是索取。入策略的QPS不仅能比较有效的限制只
下载不分享的行为,而且对系统的寿命也有相当程度的提高。
关键词:文件共享;P2P;策略;Qt
C/S式架构造就了一批著名的门户网站,如雅虎,新浪等。这些网站容易受到黑客的亲睐后果是服务崩溃。C/S式架构只有一个服务器或服务机群,服务器一旦崩溃,它提供的服务也将停止。而P2P式架构却正好相反,它没有服务器(相对C/S架构而言)或服务器是分布的,一个服务器崩溃了,其他的服务器照样能提供服务。这种架构能有效的抵抗DDOS攻击,它的安全性有很可靠的保障。另外,采用P2P式架构的网络资源共享系统不但大大的减轻了单个服务器的负担,而且也提高了很大的安全性。人们也可以通过这种架构建立自己的信息天地,与其他的人分享自己的资源。
1 系统设计实现的重点与难点
系统QPS在Linux上用Qt开发,系统设计原理和策略都并不复杂,但这不代表系统的实现也是简单的。对于系统的整个实现来说,有三个地方是最重要的,也是比较难的。先介绍系统运行流程:
(1)Group-leader peer运行,并连接上其他的任意某个Group-leader peer;
(2)Ordinary peer连接(登陆)某个Group-leader peer,并把所资源表发送个Group-leader peer;
(3)Group-leader peer将已连接的其他PC的资源表发送给此ordinary peer;
(4)Ordinary peer浏览资源并选择
下载或则向Group-leader peer发送资源
搜索请求;
(5)Group-leader peer将资源表中符合搜索的资源所在ordinary peer的IP发给请求ordinary peer,同时向其他以连接的Group-leader peer发送搜索请求,其他的Group-leader peer将资源IP反馈,收到反馈后再发送个搜索ordinary peer;
(6)Ordinary peer从获得的资源表中选择下载,即与另一个ordinary peer建立连接,
下载完毕后断开连接。
从上面的过程可以看出,系统共有三个通信链路,分别是:
(1)Group-leader peer与Group-leader peer之间的通信;
(2)ordinary peer与Group-leader peer之间的通信;
(3)ordinary peer与ordinary peer之间的通信。
目录: 1 系统设计实现的重点与难点
2 实现过程
参考文献:[1]陆正中,马进德,石正贵等.JBuilder 9软件开发项目实践[M].北京:清华大学出版社,2005:240-261.[2]James F.Kurose,Keith W.Ross。
计算机网络——自顶向下方法与Internet特色[M].北京:高等教育出版社,2005:136-145.
[3]Robert Flenner等,Java P2P技术内幕[M]. 北京:电子工业出版社,2003:200-235.
[4]许斌. JXTA——Java P2P网络编程技术[M]. 北京:清华大学出版社,2003:1-256.
[5]Oaks,Traversat,Gong. JXTA技术手册[M]. 北京:清华大学出版社,2004:23-78.