毕业设计(论文)基于P2P技术的局域网聊天工具.doc
《毕业设计(论文)基于P2P技术的局域网聊天工具.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于P2P技术的局域网聊天工具.doc(15页珍藏版)》请在三一办公上搜索。
1、 毕 业 论 文(设 计)题目: 基于P2P技术的局域网聊天工具 (英文): Chat tool of local network based on P2P technology 系 别: 计算机科学系 专 业: 计算机科学与技术 姓 名: 学 号: 指导教师: 答辩日期: 2006.05.14 基于P2P技术的局域网聊天工具中文摘要现在流行的聊天软件大都是在C/S模式下运行的,一切服务都是以服务器为核心,以它的正常运转为前提,因此,即使是在局域网通讯也需要服务器的支持。为了让在局域网内的用户能够轻松地进行聊天和文件共享,我们设计了一种无固定服务器纯P2P的通讯模型,用户与用户之间就靠软件的协
2、议进行通讯。本文主要对这种模型的设计、原理和实现进行了详细的阐述,并且对在此基础上实现的功能作了简要的介绍。关键词:P2P,局域网通讯,TCP、UDP协议,文件传输,五子棋游戏Chat tool of local network based on P2P technologyABSTRACTThe chat software that spreads now most are circulates under the C/S mode, the whole services are depend on the server, taking its normal operation as a p
3、remise, therefore, be regarded as in the internet communication of the local network to also need the support of the server.For some one can communicate and the file share easily in the local network, we design a kind of no fixed server pure P2P model, customer and customer can talk easy depend on t
4、he protocols of the software.This text mainly elaborate the design,principle and realization of this kind of model in detail, and made detailed introduction to various application based on this model. Keywords: P2P, LAN,Communication, TCP、UDP, File transport,Fiver Game目 录第一章 引言21.1简要介绍21.2项目背景21.3特色
5、与创新3第二章 可行性分析32.1技术可行性32.2国内外研究现状和发展趋势4第三章 需求分析43.1功能需求43.1.1功能划分43.1.2功能描述53.2数据需求63.2.1保存数据的方法和载体63.2.2数据一致性与容错性7第四章 概要设计74.1网络模型设计74.2系统结构模型设计84.4功能模块处理流程94.4.1上下线提示流程94.4.2聊天消息收发流程94.4.3群操作流程104.4.4文件收发流程114.4.5游戏操作流程114.5界面设计12总结12参考文献12致谢13第一章 引言1.1简要介绍基于P2P技术的局域网聊天工具,我们把该软件命名为“TopTalk”。它的主要作用
6、是实现同在一个局域网上的每个用户之间进行即时通讯,该软件还具有聊天室、文件传输和网络对弈游戏的功能。“TopTalk”是一个建立在纯P2P模型下的聊天工具,所以完全不用额外的服务器支持就可以进行点对点通讯,使用起来也非常方便。它采用了基于UDP网络的传输协议进行底层的消息传送,在此基础上用广播消息实现上下线提示和聊天室功能,点对点的消息实现两人之间的聊天通讯、网络游戏和收发群消息的功能。“TopTalk”同时也采用了TCP网络的传输协议进行文件传输,该功能可以同时收发多个文件并且支持断点续传。我在这个小组的主要工作是负责底层通讯的代码设计、用户管理模块的实现、五子棋游戏的实现和各个模块间的接合
7、工作。1.2项目背景现在的互联网大多是以S(Server)/ B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。在以上方式下,一切服务都是以服务器为核心,以它的正常运转为前提。像现在流行的聊天软件也都是在这种模式下为大家服务的,因此我们也必须依赖服务器的正常运转才能够进行聊天。但是随着P2P技术的日益流行,大家都意识到点对点的通讯更能够体现网络应用的原始意义。特别是在局域网内,更加需要一
8、种廉价、效率更高的软件(不需要服务器支持,软件本身就具备服务器和客户端的功能)。我们的项目就是针对这种需求而开发的,设计思想也很简单,就是以简单而有效的方式构建纯P2P通讯模型,使得开发后期不需要过多考虑如何解决对等通讯的技术问题,而可以专注于如何实现与完善可扩展、互操作性强的高层应用。在没有服务器支持的情况下实现局域网内点对点的通讯功能,最直接想到的就是网络聊天、文件传输和网络游戏等应用。1.3特色与创新随着网络聊天用户群的急剧增长,在传统的客户端/服务(C/S)设计结构模式下开发的网络聊天软件,由于必须使客户端的数据通过服务器的转播才能发往目的地,服务器需承受巨大的负担。虽然在这种模式下易
9、于统一和管理,功能也可以比较强大,但是要以服务器承担巨大的负担为代价。本项目的创新点是采用基于纯P2P网络模型的通讯方式,不需要专门的服务器,网络中所有的对等点都是服务器,并且承担很小的服务器的功能。各用户可以根据TopTalk运行时收集到的用户列表信息选择聊天对象,大部分的功能都可以在此连接上实现。第二章 可行性分析2.1技术可行性我们项目的需求是可以在局域网内实现方便快捷的通讯和资源共享,搭建一个完善的聊天环境。在局域网内实现点对点的聊天并不是一件难事,在现有的网络协议UDP、TCP/IP和Socket的支持下都可以轻易的实现通讯。而重点解决的问题是如何在没有固定服务器的环境下营造一个完整
10、的和可知的通讯环境,局域网内的每一个用户可以知道其他用户的上下线情况和有选择的进行通话。目前,在局域网内有一个方法是最适合用来实现上下线功能的,那就是用广播的方式,所有用户都固定一个端口来处理广播或UDP数据,这样就可以在这个端口上进行底层的消息互通了。当前,P2P技术已经趋向成熟,它的几个特点(没有传统的服务器概念、可扩展性好、完全对称)都非常切合软件开发的思路。基于上述有关技术的支持,我们利用P2P技术核心思想实现局域网通讯并开发“TopTalk”聊天工具是完全可行的。2.2国内外研究现状和发展趋势通过对国内外关于对等网络的技术文章进行分析,利用P2P技术对网络连接方式和结构的设计研究主要
11、是如何在互联网上实现点对点的连接,如何充分利用互联网上的各种资源,将互联网从一个基于文件的网页和电子邮件网络转变成一个动态的、颗粒状的网络。而在运用P2P技术针对局域网不同主机之间进行通讯的技术文章还是比较少,虽说在局域网实现点对点连接比起在互联网是简单的多,但是也不能够忽略局域网每台计算机对网络资源共享的愿望,特别是在没有服务器的情况下。不过技术是不分大小的,我们还是可以借鉴P2P技术在互联网上的应用。P2P技术的发展以及P2P与网格技术的结合,影响了整个计算机网络的概念和人们的信息获取模式,真正实现了“网络就是计算机,计算机就是网络”。 它提供了很多吸引人的特性,比如自主性(self-or
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 P2P 技术 局域网 聊天工具
链接地址:https://www.31ppt.com/p-3979564.html