基于P2P的文件共享平台的设计与实现(附答辩记录)(包含选题审批表,任务书,开题报告,中期报告,毕业论文16000字,程序代码,答辩ppt)
摘 要:近年来,P2P技术在网络上得到广泛应用,成为网络技术的新热点。P2P技术与传统的客户端/服务器(C/S)或浏览器/服务器(B/S)相比,有明显的技术优势,在P2P网络中每一个节点(Peer)之间的关系是对等的,同时具有Client和Server的特点。他们可以直接通信,无需依赖集中式服务器。P2P技术在网络应用上有很大的发展空间。JXTA是为搭建P2P网络制定的一组协议,这组协议描述和实现了P2P网络应用中的各种问题,为P2P网络应用开发提供了一个统一的开发平台。本系统就是在深入了解P2P技术和JXTA实现平台的基础上,采用Socket是建立网络连接,来设计实现的基于JXTA的P2P局域网资源共享系统,设计实现的基于JXTA的P2P局域网资源共享系统,在局域网内实现点对点的文件共享功能。本系统采用Java语言编写,使用的类库也全部用Java语言编写,利用Java语言的跨平台特性提高了系统的可移植性。
关键词:P2P;JXTA;资源共享;SOCKET
The Design and Realization of File Sharing Platform Based on P2P
Abstract: In recent years, P2P technology is widely used in the network, a network of new hot spots. P2P technology and traditional client / server (C/S) or browser / server (B/S) compared to a clear technological advantage, the P2P network, each node (Peer) is a reciprocal relationship between , And both Client and Server features. They can communicate directly, without relying on a centralized server. P2P network applications in a great space for development. JXTA P2P network is to build a set of protocols developed by this group to describe and implement the P2P protocol network applications in a variety of problems for P2P network application development to provide a unified development platform. Is to establish a network connection using Socket.
The system is an in-depth understanding of P2P technology and JXTA implementation platform based on the design and implementation of the P2P JXTA-based local area network resource sharing system, designed and implemented local area network based on JXTA's P2P resource sharing system, to achieve point to point in the LAN file sharing Function. This system uses the Java language, using the library is also written entirely in Java using the Java language, cross-platform features to improve the system's portability.
Key words: P2P; JXTA; Resources-Sharing;Socket
本文研究内容
本论文主要做了以下几个方面的研究和开发工作:
(1)研究了JXTA技术和如何把JXTA技术应用到文件共享系统的设计与实现。
(2)分析了基于P2P技术的文件共享系统的需求和特点,设计一个的基于P2P的文件共享系统。
(3)实现了设计的文件共享系统,并对系统进行了测试分析。
本文组织结构
本文分为五章:
第一章,首先介绍了本文的研究背景,接着叙述了进行P2P应用研究的重要性,然后阐述了目前存在的文件共享系统的优缺点,最后说明了本论文的研究内容与组织结构。
第二章,首先对P2P技术进行简介,然后介绍JXTA的架构和再JXTA中常用到的术语。
第三章,对系统的设计进行了详细的描述,首先分析了设计系统的原因,然后提出了设计目标,接着提出了系统的设计方案,然后详细描述了功能模块的设计和实现。
第四章,对系统进行了设计测试分析,以验证是否达到最初为系统设置的目标。
第五章,对本文的研究工作进行了总结。
(研究目的、内容、方法、预期成果、条件保障等)
1.研究目的:P2P是一种相对较新的技术,以P2P技术为基础的流行软件能实现不同的任务。但是由于开发人员解决相同的问题并重写相似的基础实现,使得应用程序的开发效率不高,并且,大多数的应用程序只适用于某一种特定的平台,且相互之间不能进行通信和数据共享。JXTA工程的其中一个目的就是提供一个平台,该平台带有P2P网络所必需的基本功能。P2P资源共享系统是一个用于对等网络的数据共享系统,它可以提供高效率的、文件共享功能。P2P的最大优势是其不依赖服务器调用网络资源的灵活性,同时它采用了类似于负载均衡的机制。实践证明, P2P所提供的基于节点的独立、动态的连接方式,不仅让网络更具灵活性,还很好地解决了集中式计算模式最为头痛的网络拥塞问题。只要对P2P网络中分散的节点加以有效的控制和管理,P2P应用完全能够大展身手,使其具有重要的意义。
2.研究内容:研究了JXTA技术和如何把JXTA技术应用到文件共享系统的设计与实现;分析了基于P2P技术的文件共享系统的需求和特点,设计一个的基于P2P的文件共享系统;对已经完成的文件共享系统进行测试分析。
3.研究方法:本系统是在深入了解P2P技术和JXTA实现平台的基础上,设计实现基于JXTA的P2P局域网资源共享系统,在局域网内实现点对点的文件共享功能。
4.预期成果:初步确认程序设计思路,确认程序需实现的功能,完成一个文件共享平台。
5.条件保障:老师的技术指导及全面的设计思路和足够的工作时间。
开发环境介绍
系统开发操作系统:Windows XP
系统开发语言:Java
系统开发工具:Eclipse
目 录
摘 要 1
关键词 1
1前言 2
1.1 研究目的及意义 2
1.2 本文研究内容 4
1.3 本文组织结构 4
2 P2P技术概述 4
2.1 P2P的概念 4
2.2 P2P的技术特点 6
2.3 Socket相关知识 8
2.4 JXTA的架构 8
2.5 JXTA术语 9
2.6 本章小结 11
3 基于P2P的文件共享平台的设计与实现设计方案 11
3.1 系统需求 11
3.2 系统功能模块划分 12
3.3 体系结构设计 12
3.3.1 用户界面层 13
3.3.2 业务逻辑层 13
3.3.3 数据管理层 14
3.3.4 网络通信层 14
3.4 系统的流程 14
3.4.1 整个系统的流程 14
3.4.2 客户端流程图 15
3.4.3 服务端流程图 16
4系统的实现及测试 16
4.1 开发环境介绍 17
4.1.1 Java基本环境JDK的介绍及配置 17
4.1.2 Java开发平台Eclipse 19
4.2 系统的实现 19
4.2.1 开发原理 20
4.2.2 JXTA模块的设计与实现 20
4.2.3 文件共享功能 20
4.2.4 文件接收功能 22
4.3 系统测试与分析 24
5 结论 25
参考文献 26
致 谢 27
|