1 / 89
文档名称:

基于XMPP协议的P2P即时通讯软件设计.pdf

格式:pdf   页数:89页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于XMPP协议的P2P即时通讯软件设计.pdf

上传人:quality 2014/2/13 文件大小:0 KB

下载得到文件列表

基于XMPP协议的P2P即时通讯软件设计.pdf

文档介绍

文档介绍:浙江大学
硕士学位论文
基于XMPP协议的P2P即时通讯软件设计
姓名:吴燕
申请学位级别:硕士
专业:电子信息技术及仪器
指导教师:刘济全;陈耀武
20070512
摘要随着互联网的普及和发展,即时通讯已经成为人们交流的重要手段。在深入分析现今即时通讯发展的基础上,为适应其向移动平台发展的趋势,本文研究设计了一个在嵌入式教ㄏ履苡牖赬榈腉实现文字互通的词蓖ㄑ犊突Ф恕第一章,介绍了即时通讯的发展现状,深入分析了当前的发展趋势,并对本文所做的工作和意义进行了简要的介绍。第二章,详细介绍了客户端软件的开发环境和所要用到的几个相关技术,包括:嵌入式缒P偷难∪。琗椋琗解析器以及编程的基本流程等。第三章,在对即时通讯行业发展现状研究和对客户端需求分析的基础上,设计了基于协议的与实现互通的客户端软件的总体架构和基本模型。第四章,对即时通讯客户端的具体设计进行了全方位的阐述。内容涉及:数据结构的定义,各功能模块的设计,服务器和客户端通讯的总体流程设计,以及各模块间交互的管理。第五章,对客户端设计中的几个关键问题:网络安全机制和带姆阑墙穿越等方面的进行了较为深入的研究,并论述了本系统所采用的方案。第六章,文章的末尾总结了现阶段的工作,并提出下一步的工作设想。关键词:协议、际酢⒓词蓖ㄑ丁流、浙江大学硕士学位论文
瑃:甔;,..浙江大学硕士学位论文,,琤琤.Ⅱ
通讯地址:上峥府凇鍵璐枇鲰瓶工作单位:,鸢士橼中厨旋净寸研厶粤殳敷导师签名:剀翰学位论文作者签名:足歃蝴:鴟,轴;签字日期:年∥月签字日期:卿年莎月签字期:炒一月驴日学位论文版权使用授权书独创性声明签字期:≯内/年律蝗邮编:五吻△,.本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特籦以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得浙江大学或其他教育机构的学位或证书而使用过的材料。与我~同鞯耐径员狙芯克龅娜魏喂毕拙已在论文中作了明确的说明并表示谢意。本学位论文作者完全了解浙江大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权浙江大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。C艿难宦畚脑诮饷芎笫视帽臼谌ㄊ学位论文作者毕业后去向:学位论文作者签名:。
:即时通讯大部分的模式依然采用客户端/服务器结构煌诖车虺艻是一个终端服务,允许两人或多人使用网络即时地传递文字信息、文件、语音与视频交流。它是一种使人们能在网上识别在线用户并与他们实时交换消息的技术“<词蓖ㄑ侗蝗衔1鹊缱佑始具有自发性,甚至能在进行实时文本对话的同时浏览网上信息。利用“即时通讯”工具,用户间可以实现异地文字、语言、视频的实时互通;同时,借助即时通讯工具,,即时通讯己被认为是现代交流方式的新象即时通讯软件多是基于疘蚒进行通讯的,诤蚒都是建立在口协议层上的通讯传输协议。前者是以数据流的形式,将传输数据经分割、打包后,通过两台机器之间建立起的虚电路,进行连续的、双向的、严格保证数据正确性的文件传输协议。而后者是以数据报的形式,,而是采用基于中心服务器的对等通讯方式。用户首先从即上获取好友列表,以建立点对点的联系,然后用户和其好友χ洳捎玫愣缘惴绞椒⑺托畔ⅲ辉谖薹ㄖ苯拥愣缘懔O凳保即时通讯征。时通讯服务器则用服务器中转的方式完成。浙江大学硕士学位论文.
臼需聊匾饼匾∥叶\、砌首先,用户淙胱约旱挠没兔苈氲锹糏衿鳎衿魍ü寥∮户数据库来验证用户身份。如果用户名、密码都正确,就登记用户目诘刂贰客户端软件的版本号及使用的疷端口号,然后返回用户锹汲晒的标志,此时用户贗低持械淖刺T谙摺的相关信息发送到也同时在线的好友的机,这些信息包括在线状态、职地址、,服务器把用户娲⒃诜衿魃系暮糜蚜斜砑跋喙匦畔⒒厮偷腜庑┬畔⑼ㄔ谙咦刺⒖诘刂贰突Ф耸褂玫腡端口号等信息,用户腜系腎突Ф耸盏胶蠼允菊庑┖糜蚜斜砑捌湓谙接下来,如果用户胗胨脑谙吆糜延没聊天,他将直接通过服务器发送过来的用户膍地址、丝诤诺刃畔ⅲ苯酉蛴没的机发出聊天信息,用户腎突Ф巳砑盏胶笙允驹谄聊簧希缓笥没再直接回复到用户腜庋ǚ降募词蔽淖窒⒕筒煌ü齀衿髦凶#通过网络进行点对点的直接通讯,这称为对等通讯方式。在商用系统中,如果用户胗没的点对点通讯由于防火墙、网络速度等原因难以建立或者速度很慢,服务器还提供