优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

vc局域网P2P资源共享平台的研究与实现毕业论文-资源共享平台

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

目       录
 1  绪论 1
1.1  课题背景 1
1.2  课题思路 1
1.3  平台构成 2
2   基于Direct Connect网络的资源共享技术 3
2.1  Direct Connect 协议 3
2.1.1  Direct Connect 网络 3
2.1.2  DC++ 客户端 3
2.1.3  PtokaX 服务端 4
2.2  RaiShare开源项目 4
2.2.1  RaiShare UI特点 5
2.2.2  优势 5
3  RaiShare与校园论坛的合作 8
3.1  合作的意义 8
3.2  合作伙伴 8
3.2.1  兼容性分析 8
3.3  “瑞享交流”版块设计 9
3.4  MiniSite特色功能设计 10
3.4.1  MiniSite的应用范围 11
3.4.2  推出MiniSite的必要性 11
3.5  网页内容采集程序设计 12
3.5.1  采集程序的应用现状 12
3.5.2  为MiniSite定制的采集程序 12
4  平台的部署与实施 14
4.1  我校校园网络环境 14
4.2  部署策略 15 内容来自think58 [版权所有:http://think58.com]
4.2.1  服务器架设 15
4.2.1  服务器动态更新 16
4.2.3  客户端分布 16
4.2.4  其它 16
5  结论 18
致谢 19
参考文献 20
附录 21
附录A瑞享使用界面 21
附录B采集程序源代码 25

[资料来源:http://think58.com]

基于Direct Connect网络的资源共享技术
2.1  Direct Connect 协议
Direct Connect 协议是一种P2P文件共享协议。该协议允许用户连接到服务器上之后,可以直接从其他在线用户那里下载文件[2]。
2.1.1  Direct Connect 网络
基于Direct Connect协议的网络应用由以下几部分组成:服务器、客户端、服务器列表服务器(以下简称列表服务器)。
服务器监听特定TCP端口,允许客户端们连接并交换搜索、聊天等指令。关键点在于:服务器对各客户端进行解析,并促成客户端之间的通信。
客户端储存文件,并对搜索请求给予回应。客户端由终端用户运行,每个终端用户由呢称区别开来。
列表服务器提供对服务器的解析服务。服务器在列表服务器上注册,客户通过列表服务器来发现许多服务器[3]。
Direct Connect是分散服务器型的,尤其适合同一个网络内的用户飞速交换文件。服务器建立十分容易,个人使用普通PC就能做。
2.1.2  DC++ 客户端
DC++ 是一种开源的P2P文件共享客户端软件。用它可以连接到Direct Connect 网络。DC++ 主要是由Jacek Sieka开发的。
在Direct Connect网络的多种客户端中,DC++被普遍认为是最受欢迎,使用最为广泛的。
DC++ 又是开源的,而早先的Direct Connect网络客户端软件 NeoModus Direct Connect则不是。这一举措引发了很多Direct Connect爱好者对客户端进行改造,因此有了许多增强的版本,引入了很多新的功能[4]。

本文来自think58 [版权所有:http://think58.com]


2.1.3  PtokaX 服务端
PtokaX Direct Connect Hub 是Direct Connect P2P资源共享网络的服务器端软件,运行在Win32平台下。PtokaX可以成为早先的服务器端——Neo-Modus Direct Connect Hub 的替代品。它稳定,高效,功能强大且界面友好。也是最为流行的Direct Connect网络服务器端软件[5]。值得指出的是,PtokaX支持Lua脚本语言扩展。利用脚本语言可以获得各种强大的功能。
 RaiShare UI特点
因为RaiShare是绿色软件,所以用户只需要下载客户端程序,在程序文件夹中直接运行即可。
RaiShare的界面设计得简单明了,没有皮肤等花哨的视觉效果。这加快了软件运行速度。操作也很简单。软件启动后会自动连接至主服务器。如果是第一次使用,则会弹出新手入门教程和详细帮助文档。用户只需要设置好自己的帐户,通过授权的帐户便可以连接到服务器。接下来要做的事就是共享自己的资源——将自己珍藏的好东西与人分享也是一件快乐的事。只需要简单设置自己的某些文件夹为共享即可。另外,软件还有许多HotKey可供使用。
所谓权利与义务是相辅相成的。因为平台的中心思想是分享,所以原则上用户需要共享一定量的资源才允许进入服务器。这条公平的原则保证了共享平台的正常运转。
图形界面请参考附录A。 [资料来源:http://THINK58.com]
2.2.2  优势
RaiShare开源项目相比现有的其它资源共享方式有如下几大优点:
1、服务器负担小
RaiShare只是一个资源交流的平台,其服务器本身不存储任何资源,而只是为真正存储资源的各客户端用户提供一个沟通渠道。通过为两个客户端之间打通路由通道,让两者可以互相传送文件。另外,服务器还负责转发聊天信息和搜索请求等。因此,服务器占用的资源是很少的。据测试,一台普通PC机支持1000人同时在线时,CPU资源占用率仅为30%左右。
 2、客户端效率高
在实测得的较好情况下,同一公寓楼栋之间的用户之间传输文件的速度可以达到6MBps。一般情况下的速度也不低于1MBps。在网络环境较差,如中蠕虫、ARP病毒的机器较多,或路由设置不合理的地方,速度最低也有200KBps。而且速度快时计算机不会停止响应或变得迟钝。网络不稳定时,程序会自动重新连接。其它软件,如QQ则不会在断开连接后自动重连。并且QQ或者UC等不支持大于2G的文件传输。在瑞享中则没有此限制。
另外,客户端软件没有广告,不支持图片等多媒体信息,不含虚拟社区等花哨功能,运行稳定,占用系统资源少。
3、资源来源广
平台上的资源来源于广大用户,每一个用户都是一个内容的来源。可想而知,只要用户都乐于贡献——而且大多数用户确实是这样——平台上的资源种类、数量、更新频率都可以是很惊人的。
[来源:http://www.think58.com]

最重要的还在于,大家从之前单纯地接受资源,变为自己可以共享资源;从单纯的内容消费者成为了内容制造者、内容分享者。这一点很大程度上促进了用户在校园网络文化建设方面的积极性。
4、提供多种交流途径
在这个平台上,用户可以和全校的用户进行即时的语言和资源交流,也可以在“瑞享交流”专版上进行线下的沟通。即时通信和BBS交流互补地结合了起来。
5、搜索方便
面对海量资源,搜索功能显得尤其重要。
使用资源共享QQ群的用户,需要先手工编辑自己的资源列表,保存为文本文件上传至群共享;其他用户要了解资源信息则需要下载众多文本文件进行查看,选中资源再加相应用户为好友来传文件。
而在FTP站点上,即使用高度可视化的FTP客户端,搜索也是一件费时费力的事情。并且进行全站搜索是不太现实的,只能级目录搜索。因此很多FTP站点会在根目录放置一个资源列表文件,或者配合WEB站点来增强搜索功能。但资源列表文件或者WEB站点的更新又需要消耗时间和精力。
RaiShare可以直接从所有在线用户的共享资源中快速搜索出用户想要的。
这种搜索是分布式的搜索,服务器接到搜索请求后会将搜索指令下达的各客户端,客户段会优先处理搜索指令(以保证搜索的快速)并将结果返回给服务器,服务器最终将所有结果返回给提出搜索请求的客户端。这样的分布式搜索使得搜索任务对服务器的压力变得很小,也能保证在众多的资源中能够很快地得出结果。 think58 [资料来源:http://think58.com]
这种搜索还是所见即所得的。不存在搜索到的链接失效的问题。因为客户端每次启动,以及每隔一定时间,就会更新本机的共享文件列表。这相当于进行分布式的文件更新。这样就保证了只要能搜到,就能得到。
RaiShare还提供了线下的资源交流空间。在“瑞享交流”版块,平台用户可以发帖列出自己共享的珍藏资源,并会由版主列入“推荐资源”专题。如果这些资源受到追捧,那么发布这些资源的用户就会受到鼓励,从而更热心于为大家服务。用户还可以在版块里发帖寻求某些资源。如果有用户拥有这些资源,则很可能下次将其共享出来。
本文来自think58 [来源:http://www.think58.com]