论文部分内容阅读
随着现代信息技术的发展,当前的即时通讯服务使人们能够知道彼此的存在并且交换信息,然而,几乎所有的这些服务都基于客户端/服务器的体系结构。如果服务器出现故障,那么所有的连接都将丢失,为了改善这种情况,对等网络体系结构应运而生。在对等网络体系结构中,每个对等结点既扮演了服务器的角色又扮演了客户端的角色。对等网络实现了对等结点之间资源的传输和共享。P2P技术最大的意义在于不依赖中心结点而依靠网络边缘结点自组织对等协作的资源发现形式[29]。P2P技术具有非中心化、可扩展性、健壮性、高性能/价格比等特点,具有广阔的应用前景,目前该技术正在不断的应用到军事领域、商业领域、政府信息等领域。另外,各大信息产业公司如太阳,谷歌,微软目前都在对该技术进行大力的研究。本文首先介绍P2P技术的基本理论及P2P文件共享系统的现状,通过分析P2P网络拓扑结构,找出适合系统使用的结构类型;通过分析现存的文件共享系统,指出文件共享系统面临的问题。提出了P2P网络文件共享系统的模型设计中系统设计要求和文件共享系统的模型构架,同时也说明了各层的功能与服务。其次提出了P2P文件共享系统的主要组成部分以及各部分在共享系统中所实现的作用和功能。此外,本文在基于对P2P技术的了解基础上,主要阐述了文件共享系统开发的需求,给出了系统的总体设计流程图,服务器和客户端的设计类图。最后经过编程完成系统实现,实现了服务器端以及客户端各模块的功能,并实现了模块间的协同工作。服务器端可以和客户端正常通信,用户可以完成登陆、查询信息以及退出等操作,客户端对等方之间可以进行对文件的上传和下载等操作。