好文档 - 专业文书写作范文服务资料分享网站

基于XMPP的企业级即时通信系统的研究与实现 - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

武汉理l:人。’≯颂卜学f≯论上第1章绪1.1选题背景论随着信息j乏术以及网络技术的发展,人们l:Hf1J之I'日J交流的手段越来越多,而其中最霞要的转变应该是即时通信系统的:土j现,短短的二十年间即时通信系统的功能越水越强大,用户越来越多,极大地方便了人与人之间的交流。即时通信系统(IM,InstantInformationSystem)实现了利用现代计算机网络通信技术进}J:信息交互,使人与人之问、企业与企业之间的交互变得方便而高效。由于即时通信系统的众多优势,现在市面上出现了许多种即时通信系统,在这些IM软f,I给我们的生活带来方便的同时,也m现了新的问题,也就是这些IM各自遵循小同的协议,从而导致这些系统之I'日j不能互联互通,Jabber/XMPP协议的出现解决了这一难题【1JI:2】。Jabber/XMPP是一个由开源组织制定的、基于XML语言的协议,其开放特性使开发者之M可以互相竞争,促进了即时通信领域技术的进步与发展,同时改变了以i手的即时通信系统之l’日J无法互联的状况。由于Jabber/XMPP采用了分布式的结构,梭块化可扩展的系统架构使得扩展它的功能变得简单【3J。随着企业信息化建设的发展,即时通信系统逐步融入企业之中,因为相对于传统的通信『-段(电话、邮件)来讲,即时通信系统以网络为载体,具有成本低,效率高等优点,使人们摆脱了复杂费时的电话和枯燥无味的邮件,将即时消息、文件传输、语卉通信和视频通信等功能成功的集成于即时通信系统中,从而满足了不同工种和不同任务的需要,为现代企业提供了一种全新的办公平台【41I引。1.2国内外发展现状即时通信是一种基于互联网应用的实时交互方式。网络上的用户可以利用IM软件实现文字、音频和视频等信息的即时传送,以及点对点的数据交换。在信息时代的背景下,IM一经推出迅速风靡全球,它极大地方便了人与人之问的沟通。武汉理j:人学硕+学位论文上世纪九十年代中期,四位以色列人丌发出世界上第一个即时通信软件ICQ,随后便出现各种各样的即时通信软件,如雅虎公司与微软公司分别推出Yahoo!Messenger和MSNMessenger,其中1999年2月腾讯公司推出的OICQ获得成功(OICQ在2000年正式改为QQ),是目前国内拥有用户数量最多的即时通信系统。较为流行的蹦软件还有阿罩旺旺、网易泡泡、GTalk等161l¨。即时通信系统是计算机技术发展的产物,系统的开发涉及到多项技术的融合,因此即时通信系统是一个复杂的系统工程,即时通信的出现是基于旺联网通信方式的一次重大变革,对即时通信的研究有着重要的应用价值。目时即时通信系统软件的开发没有统一的协议标准,大部分公司都是自己开发通信协议或者在开源的协议基础上进行修改,这就造成了腾讯公司~家独大的局面,不利于即时通信系统的发展,同时也给广大的用户使用带来不便,而XMPP协议的出现解决了这一难题,使得大量的IM有了一个可靠的高效的开放协议,有利于实现各种IM的资源整合,因此致力于基于XMPP协议的即时通信系统研究,开发出适合中国国情的中小型企业即时通信系统具有重要的意义【8】【91。近年来,随着XML技术的同趋完善及广泛应用,基于XML语言的通信协议已经成为主流,强烈的冲击着传统的通信协议。因为采用基于XML语言的通信协议,使系统的开发摆脱了语言的束缚,使协议和程序开发语言完全脱离,同时也使客户端和服务器脱离,人们可以根据自己的喜好选择开发所用的语言。简化了应月】程序的丌发,降低了各个模块的耦合度,这些技术为即时通信系统的开发提供完善的框架,成功地解决了即时通信系统开发中出现的许多问题。1.3课题研究意义随着internet的普及和网络技术的发展,通过互联网进行实时信息的传输成为当今研究的技术热点,也是各大企、I业新时期的价值增长点,因为同传统的交流方式相比,即时通讯具有价格低廉,用户体验更加舒服的优势,这将改变人们的行为方式、提高工作效率,具有早.程碑的意义,因而这就决定了实时通信系统将拥有大量的用户群,并将带来巨大的经济利益。于是各大运营商丌发了各种各样的软件,各种软件所遵守的通信协议各不相同,这就导致不同的实时通信软件之间无法通信,这就限制了实时通信软件的普及也给人们的使用带来不便,XMPP协议的出现使即时通信领域有了统一的标准,该协议的出现将打2武汉理一l:人学硕:}学位论文破个别软仆的垄断,实现不同软件间的互联互通,使人们的使用更加方便【mJ【111。本文{JJf究的主要内容有:1.Jabber/XMPP技术是丌源的和可扩展的并能使现有的即时通信应用系统之间实现互连互通。2.XMPP提供了不同系统间通信XML数据流处婵技术,使系统的开发摆脱了程序语言的束缚,能为多网络I'日J连接提供安全和埸于实现的编程语言环境。3.XMPP提高了一套高效的数据路由机制。4.XMPP提高实时信息处理的效率和文件传输的效率,同时实现了同SOCKS5协议的集j戊。1.4课题研究内容及论文组织结构课题E要研究内容包括以下几个方面:1.对现有即时通信系统开发技术JAvAEE、XMPP协议、SASL协议、XML语言等进行分析和研究。2.详细分析即时通信系统的需求并设计该系统。3.提m基于XMPP协议的实现方案,通过iava语言实现协议中规范的相关功能。论文的组织结构如下:第1卷绪论。绪论部分简要介绍了即时通信系统的发展现状,以及该系统的实现对食业信息化建设的重大实践意义。第2錾基于XMPP协议的即时通信系统相关技术。本章从C/S模式的分布式体系结构分析丌始,介绍了即时通信系统实现的各种协议,以及XMPP协议的实现的找体XML语言在这一协议中的应『fj。第3錾系统的总体设计和服务器端的实现。本章具体介绍了XMPP协议在即时通信系统服务器端的实现,介绍了服务器端的工作原理,并对数据库做了详细设计,并对支持文件传输的SOCKS5协议进行了集成。第4章即时通信系统客户端的实现。本章具体介绍了XMPP协议在即时通信系统客户端的实现,介绍了客户端的工作原理。第5章系统的测试。从分层的角度对系统进行测试,以确保系统的可靠性和J下确性。第6章总结与展望。本章对论文的主要工作进行总结,并指出了下一步研究工作的重点,展望了未来即时通信系统发展方向。武汉理jIi人学硕f’学f节论文第2章基于XMPP协议的即时通信系统相关技术2.1C/S模式的体系结构传统的应用系统开发普遍采用C/S(client/server,客户端/月艮务器端)两层体系结构,其中客户端负责向用户提供操作77-嘶,接受用户输入数据信息,通过请求(request)向服务器端发送数据,接受暇务器端的响应(response),并将响应结果向用户显示。服务器端主要负责破动接受客户端的请求,接受数掘并进行响应的逻辑处理,以及数据持久化工f1.,并发送响应,将处理结果返旧给客户端。这种C/S两层体系结构是一种通jtj的,基于消息的模块化结构,其结构比较简单。2.1.1XML的特点和优势可扩展标记语言(XML)是Web上的数掘通用语言,它使开发人员能够将结构化的数据从不同的应用程序传递到桌嘶,进行本地解析和封装,XML允许为特定J电用程序创建特定的数据格式,它足在服务器之间传输数据的理想格式【l引。xMPP协议采用XML作为传输的数扒格式,使得XMPP协议实现了跨平台,XML主要具有以下几个特点:l、XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web随用中,它保留了SGML的可扩展功能,这使得XML从根本上有区别于HTML,并且XML种还包括可扩‘展格式语言XSL(ExtensibleStyleLanguage)和可扩l畏链接语言XLL(ExtensibleLinkingLanguage)使得XML的显示和解析更加方便快捷;2、XML是W3C正式批准的,它完全可用于Web和工具的开发,XML具仃标准的域名说明方法,支持文档对象模型标准、可扩展类型语言标准、可扩展链接语言标准和XML指针语言标准。使用XML可以在不同的计算机系统l、日』交换信息,而且还可以跨越国界和超越不同文化疆界交换信息:3、XML支持复用文档片断,使用者可以发明和使用自己的标签,也可以与他人共享,可延伸性大,在XML中,可定义一组无限量的标准,可以有效地进行XML文件的扩充113】114I。4武汉理T大学硕士学位论文2.2XMPP协议基础XMPP协议简介2.2.1XMPP协议采用的是客户端.服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且还支持服务器问DNS的路由,这也就使构建服务器集群成为可能,使不同服务器下的客户端也可以通信,XMPP的前身是Jabber,一个开源组织制定的网络即时通信协议【141。对于XMPP协议来说,由于其核心是采用XML流传输协议定义的,从而使得XMPP协议能够应用在一个比其它网络通信协议更高效更规范的基础一卜。XMPP协议的核心就是在网络上分片断发送XML流的协议。这个流协议是XMPP的即时通讯指令的传递手段,也是一个非常重要的可以被进一步利刚的网络基础协议。所以可以说,XMPP就是在TCP连接上传输XML流f15J。借助于XML易于解析和阅渎的特性,使得XMPP的协议的实用性更强,适用面更广116J,XML流传输的足与即时通讯相关的信息。在此之前的各种通信协议中,这些信息要么用二进制的形式发送,要么用纯文本指令加空格加参数加换行符的方式发送。而XMPP传输的即时通讯信息和过去的类似,只是协议的形式变成了XML格式的形式【17J。这不但使得解析变得容易了,人们阅读起来也变得容易了,同时方便了开发和查错,但是同时由于大量的信息重复,虽然确保了信息的完整,但网络传输的效率变低,这是XMPP的不足之处。2.2.2XMPP协议簇X}ylPT)SASLTLSTCP图2—1XMPP协议簇为了防止服务器问发送的数据被篡改或偷听,服务器通信引入了TLS机制,使用TLS能实现数据加密,从而保证了在传输过程中数据的安全,该协议山两

基于XMPP的企业级即时通信系统的研究与实现 - 图文 

武汉理l:人。’≯颂卜学f≯论上第1章绪1.1选题背景论随着信息j乏术以及网络技术的发展,人们l:Hf1J之I'日J交流的手段越来越多,而其中最霞要的转变应该是即时通信系统的:土j现,短短的二十年间即时通信系统的功能越水越强大,用户越来越多,极大地方便了人与人之间的交流。即时通信系统(IM,InstantInformationSystem)实现了利用现代计算机网络通信技术进}J:信息交互,使
推荐度:
点击下载文档文档为doc格式
1fidr8cvba7dd7d92wrv
领取福利

微信扫码领取福利

微信扫码分享