没有合适的资源?快使用搜索试试~ 我知道了~
首页局域网P2P资源共享软件的设计与实现
资源详情
资源评论
资源推荐

局域网
P2P
资源共享软件的设计与实现

目 录
1.绪论.................................................................................................................................................................2
1.1 背景......................................................................................................................................................2
1.2 课题研究的目的及意义......................................................................................................................2
1.3 课题研究内容......................................................................................................................................3
1.4 本文组织结构......................................................................................................................................3
2.P2P 技术概述.................................................................................................................................................3
2.1 P2P 的概念..........................................................................................................................................3
2.2 P2P 的技术特点..................................................................................................................................4
2.3 P2P 和 C/S 的比较...............................................................................................................................4
2.4 P2P 的实际应用..................................................................................................................................5
3.局域网 P2P 资源共享软件的设计与实现....................................................................................................6
3.1 系统设计..............................................................................................................................................6
3.1.1 系统启动模块..........................................................................................................................7
3.1.2 资源共享模块..........................................................................................................................7
3.1.3 资源搜索模块..........................................................................................................................7
3.1.4 在线聊天模块..........................................................................................................................7
3.1.5 网络文件列表模块..................................................................................................................8
3.1.6 其他系统模块..........................................................................................................................8

3.2 系统实现..............................................................................................................................................8
3.2.1 系统启动功能..........................................................................................................................8
3.2.2 资源共享功能........................................................................................................................10
3.2.3 资源搜索功能.........................................................................................................................11
3.2.4 在线聊天功能........................................................................................................................12
3.2.5 网络文件列表........................................................................................................................14
3.2.6 关于系统功能........................................................................................................................15
3.2.7 帮助系统功能........................................................................................................................16
3.2.8 退出系统功能........................................................................................................................17
结论..................................................................................................................................................................19
参考文献..........................................................................................................................................................20
致谢..................................................................................................................................................................21

Xxxx 大学本科毕业论文
局域网 P2P 资源共享软件的设计与实现
摘要: 近年来,P2P 技术在网络上得到广泛应用,成为网络技术的新热点。 P2P 技术与传统的客户
端/服务器(C/S)或浏览器/服务器(B/S)相比,有明显的技术优势,在 P2P 网络中每一个节点(Peer)
之间的关系是对等的,同时具有 Client 和 Server 的特点。他们可以直接通信,无需依赖集中式服务
器。P2P 技术在网络应用上有很大的发展空间。JXTA 是为搭建 P2P 网络制定的一组协议,这组协
议描述和实现了 P2P 网络应用中的各种问题,为 P2P 网络应用开发提供了一个统一的开发平台。本
系统就是在深入了解 P2P 技术和 JXTA 实现平台的基础上,设计实现的基于 JXTA 的 P2P 局域网资
源共享系统,在局域网内实现点对点的文件上传和文件下载功能。本系统的优点是在一个局域网内
每个 Windows 平台的客户机用户只需输入一个用户名和密码登录系统,即可与局域网内的其他登
录用户即时聊天,文件传输。
关键词:P2P;JXTA;资源共享
P2P Resource-sharing LAN Software Design and Implementation
Abstract:Recently years, the P2P technology becomes the new hotspot of network technologies, used
widely on network. This has obvious advantage compared to traditional C/S and B/S. In P2P network every
Peers has the same station and the functions of Client and Server. They can communicate directly each
other independent on Center Server. The P2P Technology has expansive developing space in network
application. JXTA is a group of protocols that established for building a P2P network. The group of
protocols describes and implements kinds of problems in P2P network applications, built a uniform
platform for developing P2P network applications. This system is A LAN-P2P resource-sharing System
Based on JXTA, achieved on base of deeply knowing the P2P technology and JXTA’S codes of JAVA. The
function is to achieve file uploading and file downloading between Peer and Peer. There are some
advantages in this system. User can login the system just input a user name and a password in the same
LAN based on Windows System.
Keywords:JXTA;P2P;Resources-Sharing
- 1 -

Xxxx 大学本科毕业论文
1.绪论
1.1 背景
随着 Internet 的飞速发展,各种技术都得到了飞速发展,P2P
[1]
技术也正逐渐成为技术界的一
个热门话题。P2P 带来的一个显著的变化是改变了“内容”所在的位置,内容正在从“中心”走向“边缘”,
信息的共享不再完全依赖中心服务器。互联网技术以往的发展轨迹向人们预示着,P2P 这一新的网
络技术思想,最终也会对网络结构本身,网络中的信息使用和传播方式、以及人们使用互联网的方
式等产生深远的影响。
从目前的应用来看,P2P 的应用还主要体现在大范围的共享、搜索的优势上。或者说是更好地
解决了网络上五大类型
[6]
的应用:分布式计算、协同工作、搜索引擎、文件共享和即时通信。
尽管对 P2P 存在着这样那样的疑虑,许多 IT 专家仍然相信该技术将彻底推翻现在抑制分布式
计算发展的藩篱。现在的桌面系统的性能远远超过以前的许多服务器,这为 P2P 的发展提供了巨
大的硬件基础。而随着宽带、高速网络的发展,PC 将释放出前所未有的潜能,而虚拟专用网络软
件也将为 P2P 的发展提供保障。如果说过去的几年 P2P 技术给业界带来了一个新的技术思路,那
么未来几年 P2P 技术可能会带来巨大的商业价值。P2P 技术对于宽带网络的优化是无法估量的,
其在多媒体文件传输领域、有线通信、无线通信领域蕴含着极大的商机。P2P 网络不仅降低了硬件
设备投入成本和网络内容供应成本,更重要的是其消除了中央服务器信息转发引致的瓶颈效应,同
时对于分布式的边缘内容的充分利用更是开拓了一个新的应用思路。P2P 技术平台也并非一个简单
的文件传输系统,更是下一代的互联网络的典型和初期架构形式,中央服务器在融合了 P2P 网络
的互联网中只是承担了用户信息的管理和部分信息的发布工作,而不必承担沉重的数据转发工作,
有效消除了信息孤岛的存在及信息传输过程中的瓶颈问题,同时对承载了多达 60%的弱链接模块
的互联网络流量进行了有效的管理。
1.2 课题研究的目的及意义
目前,互联网上的各种服务,不论采用 B/S 模式还是采用 C/S 模式,都是以网络服务器为中心
的。网络用户向服务器发送请求,然后从服务器得到相应的回应信息,用户之间的交流都高度依赖
于网络服务器,无法直接交流信息。随着 Internet 的日益发展和普及,它在某种程度上开始制约
着 Internet 的发展。而 P2P 方式则是以用户为中心,所有的用户都是平等的伙伴,相互之间可以
直接交流信息。
P2P 是一种相对较新的技术,以 P2P 技术为基础的流行软件能实现不同的任务。但是由于开
发人员解决相同的问题并重写相似的基础实现,使得应用程序的开发效率不高,并且,大多数的应
用程序只适用于某一种特定的平台,且相互之间不能进行通信和数据共享。JXTA
[2]
工程的其中一个
目的就是提供一个平台,该平台带有 P2P 网络所必需的基本功能。
P2P 资源共享系统
[8]
是一个用于对等网络的数据共享系统,它可以提供高效率的、鲁棒的和负
载平衡的文件共享功能。P2P 的最大优势是其不依赖服务器调用网络资源的灵活性,同时它采用了
类似于负载均衡的机制,其基于 UDP 的连接方式不需要稳定的网络连接即可实现节点间的通信。
这些正是 C/S、B/S 架构所欠缺的。相对于目前流行的 C/S、B/S 的“集中式”网络结构,P2P 最大的
特点在于“分散”。它让网络边缘的节点更趋智能化,网络中所有的计算、存储和网络连接能力都能
够平均地分布在非集中式网络的“对等伙伴”上。实践证明, P2P 所提供的基于节点的独立、动态的
连接方式,彻底颠覆了以往企业中计算资源的分配规则,不仅让网络更具灵活性,还很好地解决了
集中式计算模式最为头痛的网络拥塞问题。只要对 P2P 网络中分散的节点加以有效的控制和管理,
- 2 -
剩余22页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1