局域网P2P资源共享软件的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
局域网P2P资源共享软件的设计与实现
目录
摘要 (1)
Abstract (1)
1.绪论 (2)
1.1 背景 (2)
1.2课题研究的目的及意义 (2)
1.3 课题研究内容 (3)
1.4 本文组织结构 (3)
2.P2P技术概述 (4)
2.1 P2P的概念 (4)
2.2 P2P的技术特点 (4)
2.3 P2P和C/S的比较 (5)
2.4 P2P的实际应用 (5)
3.局域网P2P资源共享软件的设计与实现 (7)
3.1 系统设计 (7)
3.1.1 系统启动模块 (8)
3.1.2 资源共享模块 (8)
3.1.3 资源搜索模块 (8)
3.1.4 在线聊天模块 (9)
3.1.5 网络文件列表模块 (9)
3.1.6 其他系统模块 (9)
3.2 系统实现 (10)
3.2.1 系统启动功能 (10)
3.2.2 资源共享功能 (11)
3.2.3 资源搜索功能 (13)
3.2.4 在线聊天功能 (14)
3.2.5 网络文件列表 (15)
3.2.6 关于系统功能 (16)
3.2.7 帮助系统功能 (18)
3.2.8 退出系统功能 (18)
结论 (19)
参考文献 (20)
致谢 (21)
局域网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 JA V A. 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.绪论
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网络所必需的基本功能。