基于P2P技术的局域网聊天工具

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基于P2P技术的局域网聊天工具-1-毕业论文(设计)题目:基于P2P技术的局域网聊天工具(英文):ChattooloflocalnetworkbasedonP2Ptechnology系别:计算机科学系专业:计算机科学与技术姓名:学号:指导教师:答辩日期:2006.05.14广东技术师范学院本科毕业论文(设计)-2-基于P2P技术的局域网聊天工具中文摘要现在流行的聊天软件大都是在C/S模式下运行的,一切服务都是以服务器为核心,以它的正常运转为前提,因此,即使是在局域网通讯也需要服务器的支持。为了让在局域网内的用户能够轻松地进行聊天和文件共享,我们设计了一种无固定服务器纯P2P的通讯模型,用户与用户之间就靠软件的协议进行通讯。本文主要对这种模型的设计、原理和实现进行了详细的阐述,并且对在此基础上实现的功能作了简要的介绍。关键词:P2P,局域网通讯,TCP、UDP协议,文件传输,五子棋游戏ChattooloflocalnetworkbasedonP2PtechnologyABSTRACTThechatsoftwarethatspreadsnowmostarecirculatesundertheC/Smode,thewholeservicesaredependontheserver,takingitsnormaloperationasapremise,therefore,beregardedasintheinternetcommunicationofthelocalnetworktoalsoneedthesupportoftheserver.Forsomeonecancommunicateandthefileshareeasilyinthelocalnetwork,wedesignakindofnofixedserverpureP2Pmodel,customerandcustomercantalkeasydependontheprotocolsofthesoftware.Thistextmainlyelaboratethedesign,principleandrealizationofthiskindofmodelindetail,andmadedetailedintroductiontovariousapplicationbasedonthismodel.Keywords:P2P,LAN,Communication,TCP、UDP,Filetransport,FiverGame基于P2P技术的局域网聊天工具-3-目录第一章引言........................................................................................................41.1简要介绍................................................................................................41.2项目背景................................................................................................41.3特色与创新............................................................................................5第二章可行性分析............................................................................................52.1技术可行性............................................................................................52.2国内外研究现状和发展趋势................................................................6第三章需求分析................................................................................................63.1功能需求................................................................................................63.1.1功能划分....................................................................................63.1.2功能描述....................................................................................73.2数据需求................................................................................................83.2.1保存数据的方法和载体............................................................83.2.2数据一致性与容错性................................................................9第四章概要设计................................................................................................94.1网络模型设计........................................................................................94.2系统结构模型设计..............................................................................104.4功能模块处理流程..............................................................................114.4.1上下线提示流程.......................................................................114.4.2聊天消息收发流程...................................................................114.4.3群操作流程..............................................................................124.4.4文件收发流程..........................................................................134.4.5游戏操作流程..........................................................................134.5界面设计..............................................................................................14总结....................................................................................................................14参考文献............................................................................................................14致谢....................................................................................................................15广东技术师范学院本科毕业论文(设计)-4-第一章引言1.1简要介绍基于P2P技术的局域网聊天工具,我们把该软件命名为“TopTalk”。它的主要作用是实现同在一个局域网上的每个用户之间进行即时通讯,该软件还具有聊天室、文件传输和网络对弈游戏的功能。“TopTalk”是一个建立在纯P2P模型下的聊天工具,所以完全不用额外的服务器支持就可以进行点对点通讯,使用起来也非常方便。它采用了基于UDP网络的传输协议进行底层的消息传送,在此基础上用广播消息实现上下线提示和聊天室功能,点对点的消息实现两人之间的聊天通讯、网络游戏和收发群消息的功能。“TopTalk”同时也采用了TCP网络的传输协议进行文件传输,该功能可以同时收发多个文件并且支持断点续传。我在这个小组的主要工作是负责底层通讯的代码设计、用户管理模块的实现、五子棋游戏的实现和各个模块间的接合工作。1.2项目背景现在的互联网大多是以S(Server)/B(Browser)或S/C(Client)结构的应用模式为主的,这样的应用必须在网络内设置一个服务器,信息通过服务器才可以传递。信息或是先集中上传到服务器保存,然后再分别下载(如网站),或是信息按服务器上专有规则(软件)处理后才可在网络上传递流动(如邮件)。在以上方式下,一切服务都是以服务器为核心,以它的正常运转为前提。像现在流行的聊天软件也都是在这种模式下为大家服务的,因此我们也必须依赖服务器的正常运转才能够进行聊天。但是随着P2P技术的日益流行,大家都意识到点对点的通讯更能够体现网络应用的原始意义。特别是在局域网内,更加需要一种廉价、效率更高的软件(不需要服务器支持,软件本身就具备服务器和客户端的功能)。我们的项目就是针对这种需求而开发的,设计思想也很简单,就是以简单而有效的方式构建纯P2P通讯模型,使得开发后期不需要过多考虑如何解决对等通讯的技术问题,而可以专注于如何实现与完善可扩展、互操作性强的高层应用。在没有基于P2P技术的局域网聊天工具-5-服务器支持的情况下实现局域网内点对点的通讯功能,最直接想到的就是网络聊天、文件传输和网络游戏等应用。1.3特色与创新随着网络聊天用户群的急剧增长,在传统的客户端/服务(C/S)设计结构模式下开发的网络聊天软件,由于必须使客户端的数据通过服务器的转播才能发往目的地,服务器需承受巨大的负担。虽然在这种模式下易于统一和管理,功能也可以比较强大,但是要以服务器承担巨大的负担为代价。本项目的创新点是采用基于纯P2P网络模型的通讯方式,不需要专门的服务器,网络中所有的对等点都是服务器,并且承担很小的服务器的功能。各用户可以根据TopTalk运行时收集到的用户列表信息选择聊天对象,大部分的功能都可以在此连接上实现。第二章可行性分析2.1技术可行性我们项目的需求是可以在局域网内实现方便快捷的通讯和资源共享,搭建一个完善的聊天环境。在局域网内实现点对点的聊天并不是一件难事,在现有的网络协议UDP、TCP/IP和Socket的支持下都可以轻易的实现通讯。而重点解决的问题是如何在没有固定服务器的环境下营造一个完整的和可知的通讯环

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功