1.2 课题目的和意义
本课题的最终成果是实现一个基于P2P的简易网络分布式程序。该程序可以从任意节点发起分布式任务,然后随机选定一个端作为主持人,通过主持人发布命令,让其他人参与进来,从而完成整个分布式任务。
本课题的基础是分布式系统和P2P理论,其中还运用了计算机网络、UDP广播和组播、管理学等领域相关理论。针对不同的应用需求,现在存在多种网络模式,以不同的方式来共享不同的内容以满足用户的需求。但是,在中心处理和边缘化处理的问题上,现今的网络服务还存在很大的改进空间,资源的不平等及浪费,用户参与欲望的提高,都是我们需要考虑的问题。在理论上,本文探寻P2P网络管理及UDP广播的原理,研究在现有理论基础上如何更好的满足人们对网络服务的要求,当C/S结构不能满足人们的要求时,需要采用分布式、高效的基于P2P技术的网络服务。在实践上,课题要实现一个简单的网络分布式程序,给出原型实现,经过小范围的实验和测试,能够说明P2P模式下的网络程序有很高的可用性。文献综述
此外,通过学习并编写次程序,我又进一步了解了网络体系结构,TCP/IP协议的知识,UDP广播的接受和发送。学会并掌握了Socket编程,图形界面,掌握了利用VC++进行网络编程的过程与步骤。
1.3 论文内容概述
论文主要论述基于P2P的网络分布式程序相关的理论知识,工作原理,编程思路,以及具体实现细节。当实现同一种功能有多种方法时,对这些方法进行了系统的比较,并阐述使用该方法的好处。论文分以下几个部分:第一部分是简要介绍所选课题和系统可行性研究;第二部分是论文所涉及的一些理论知识概述;第三部分是系统整体设计和系统详细设计;第四部分是系统实现和测试;第五部分是系统的成果展示及系统的设计进行了总结,指出程序设计的不足,展望下一步需要完成的工作。致谢词和参考文献是整个论文的结束。
1.4 系统可行性分析
1.4.1 系统设计的必要性
当今是信息飞速发展的年代,人们对网络服务的要求越来越高。过去单一的网络服务模式不能全面的解决现有的问题,这样新的理论模式就要被提出,被人们了解和使用。现在社会网络已经成为我们生活的一部分,无论是工作还是学习,还是生活中的所遇到的事,或多或少都和网络有联系。本文结合P2P分布式系统的原理,通过UDP广播通信实现了一个P2P系统,不仅把基本要求实现,而且锻炼了自己思考问题能力和动手能力,通过完成本课题,对网络编程方向有了新的认识,对分布式系统有了更深的了解。毕业设计作为大学生毕业的一个重要环节,所以从主观和客观角度分析,编写这个系统的必要性。
1.4.2 系统设计的可行性
系统可行性研究包括经济可行性,技术可行性,法律可行性和用户操作可行性。
经济可行性:操作人员少,工作时间不长,消耗物资低。产出的产品有利于毕业并取得良好成绩。
技术可行性:利用MFC编程,便于开发高效的GUI应用程序,Visual C++开发工具安装和使用简单。ClassWizard使得消息映射简单方便,视结构/文档能够轻松处理和数据更换。在此情况和开发运行环境下,开发Windows应用程序比较容易。来.自/751论|文-网www.751com.cn/
法律可行性:本网络分布式程序是按课设要求而开发,使用范围为个人或正当的商业活动,不会有违法的可能。
用户操作可行性:已根据实际情况和设计需求,制定有效的人机交互方案。界面设计良好。