基于移动终端即时通讯关键技术的研究与应用

基于移动终端即时通讯关键技术的研究与应用

ID:13820649

大小:2.24 MB

页数:31页

时间:2018-07-24

基于移动终端即时通讯关键技术的研究与应用_第1页
基于移动终端即时通讯关键技术的研究与应用_第2页
基于移动终端即时通讯关键技术的研究与应用_第3页
基于移动终端即时通讯关键技术的研究与应用_第4页
基于移动终端即时通讯关键技术的研究与应用_第5页
资源描述:

《基于移动终端即时通讯关键技术的研究与应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于移动终端即时通讯关键技术研究及应用2016-12-26目录第一章绪论31.1研究背景31.1.1即时通讯应用现状31.1.2会展应用平台41.2研究问题及分析41.2.1应用现状41.2.2问题提出51.3主要工作及意义81.4本文组织9第二章相关工作102.1即时通讯技术简介102.1.1即时通讯概念102.1.2即时通讯相关技术102.2XMPP协议简介102.3XMPP协议工作原理112.4XMPP协议开源工程简介112.4.1Openfire简介112.4.2Smack简介122.5本章小结12第三章基于XMPP协议的即时通讯关键技术研究13

2、3.1会展平台集成即时通讯模块133.1.1会展平台即时通讯模块133.1.2会展平台服务端整合架构143.2即时通讯模块服务端扩展153.2.1Openfire服务端插件扩展153.2.2Openfire服务端集群搭建与负载均衡153.3消息收发可靠性保障机制研究163.3.1消息收发可靠性分析163.3.2消息回执定义173.3.3消息回执XML流扩展定义173.3.4基于消息回执的收发保障机制193.5本章小结22第四章即时通讯模块实现结果与分析234.1消息类型扩展及服务功能整合实现结果测试234.2集群与负载均衡功能实现测试254.3本章小结2

3、6第五章总结与展望275.1主要总结275.2研究展望27第一章绪论自从2007年第一款搭载IOS系统的智能手机的发布,及之后Android系统快速发展,深刻改变了人们的生活方式,由此产生了许多与生活工作相关的移动端应用软件,大部分的应用软件在设计实现过程中都有一个需求,就是如何将移动端的即时通讯模块嵌入到自己的应用软件开发中,而本文就针对这个问题进行了关键问题研究及应用验证。在本章中首先说明了论文工作选题的背景,目前应用中存在的问题及其相关分析,然后说明本文需要解决的问题及论文工作的意义,本章最后一节说明了本文的内容组织结构。1.1研究背景1.1.

4、1即时通讯应用现状近年来,随着移动终端和移动互联网的快速发展,以微信、腾讯QQ为代表的即时通讯应用得到了迅速的发展,许多应用软件如支付宝、新浪微博等都在自身应用软件中添加了即时通讯模块,用户可以使用这些软件进行会话,发送文本、音视频及其他内容类消息。表1.1即时通讯客户端使用统计目前,即时通讯类应用软件在国内外应用较为普遍,表1-I是根据维基百科在全球范围内的一个即时通讯(InstantMessging,简称IM)客户端使用的统计数据和各个企业最新发布的IM应用情况,由于基于XMPP(ExtensibleMessageingandPresenceProt

5、ocol)协议实现的即时客户端具有分散性,数据统计存在一定误差,故只作参考。从数据可以看出使用和支持XMPP协议提供即时通讯服务的客户端数占有比较大的比例,这些用户数据主要包含Facebook、GoogleTalk、GCM(GoogleCloudmessaging)、pidgin、spark等客户端用户数以及其他使用该协议的客户端用户。由于XMPP协议是标准、自由、开放、公开的,使得XMPP协议伴随着移动互联网的发展而得到迅速的发展,目前许多提供第三方即时通讯服务项目的即时通讯模块都是基于XMPP协议开发的。1.1.2会展应用平台会展应用软件作为本篇论文

6、的研究应用平台,该平台主要是面向会展行业,以参展商和观展商为主要用户,其业务涉及到用户间的即时消息沟通、业务内容消息处理等。另外,其他业务还包含用户会话管理,邀约消息管理,用户搜索和个人资料管理等服务,在会展应用中将使用XMPP协议实现用户间的即时通讯服务,从而将即时通讯模块嵌入到会展平台,以便满足用户的业务需求。会展应用平台有两个版本,分别是基于Android和IOS系统开发的,而本文研究内容及其成果适用于这两种平台,而在本文应用中将以Android平台为例。1.2研究问题及分析1.2.1应用现状本文以会展应用软件为研究平台,在该平台中添加即时通讯模块

7、,在移动端平台下基于XIVVIPP协议实现即时通讯模块,主要是通过XIVE'P协议的一些开源项目来实现,由igniterealtime社区提供的Openfire作为即时通讯服务器,Smack作为客户端类库,搭建一个C/S架构即时通讯服务模块,如下图1-1所示。通过自己搭建的通讯服务器和客户端开源类库接口,可以较为便利的实现客户端之间的即时通讯服务,同时也可以在通讯服务端进行适当扩展,定制出符合会展应用平台需求的即时通讯服务。Openfire通讯服务器可以通过插件开发的形式进行功能定制和扩展,客户端通过使用Smack提供的接口进行通讯将简化相关代码编写,并

8、且客户端Exhibition可以根据用户需求,实现定制即时通讯模块的功能。图1-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。