基于XMPP协议的Android即时通信系统设计.pdf
《基于XMPP协议的Android即时通信系统设计.pdf》由会员分享,可在线阅读,更多相关《基于XMPP协议的Android即时通信系统设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1 9 卷V 0 1 1 9第8 期N O 8电子设计工程E l e c t r o n i cD e s i g nE n g i n e e r i n g2 0 1 1 年4 月A p r 2 0 1 1基于X M P P 协议的A n d r o i d 即时通信系统设计黄伟敏(陕西铁路工程职业技术学院陕西渭南7 1 4 0 0 0)摘要:即时通信通过互联网给人们提供了便捷的通信手段,针对手机覆盖区域和效果的不断提升提出一种在流行的A n d r o i d 手机操作系统上,实现客户端与客户端之间的即时通信的设计方案。设计基于开源的X M P P 即时通信协议,采用C S 体系结构,
2、通过G P R S 无线网络用T C P 协议连接到服务器,以架设开源的O p e n f n e 服务器作为即时通讯平台。极大地方便了互联网通信不畅的用户。关键词:A n d r o i d;X M P P;O p e n f i r e;即时通信中图分类号:T P 3 9 9文献标识码:A文章编号:1 6 7 4 6 2 3 6(2 0 1 1)0 8 瑚5 7 0 3D e s i g no fA n d r o i dI n s t a n tM e s s a g i n gs y s t e mb a s e do nX M P Pa g r e e m e n tH U A N
3、GW e i m i n(S h a t m x iR a i l w a yI n s t i t u t e,W e i n a n7 1 4 0 0 0,C h n a)A b s t r a c t:I n s t a n tM e s s a g i n go v e rt h eI n t e m e tt op r o v i d eac o n v e n i e n tl n e a n so fc o m m u n i c a t i o n,a i m i n ga tc o n s t a n tr i s eo fm o b i l ec o v e r a g e
4、a r e aa n dt h ee f f e c t s,o nt h ep o pA n d r o i dm o b i l eo p e r a t i n gs y s t e m,ad e s i g nt 明:h e m ew a sp r e s e n t e dt oa c h i e v ei n s t a n tc o m m u n i c a t i o nb e t w e e nt h ec l i e n ta n dt h ec l i e n tp r o g r a m AX M P PI n s t a n tM e s s a g i n gp
5、r o t o c o lb a s e do no p e n8 0 u F c ew a 8d e s i g n e d,i tu s e dC Sa r c h i t e c t u r e a n dT C Pp r o t o c o lt oc o n n e c tt ot h es e r v e rv i aG P R Sw i r e l e s sn e t w o r k,t os e tu pO p e n f i r es e r v e ra 8o p e ns o u I ei n s t a n tm e s s a g i n gp l a t f o
6、r m w h i c hg r e a t l yf a c i l i t a t e dt h eu s e rw h o s eI n t e r n e tc o m m u n i c a t i o ni sn o ts m o o t h K e yw o r d s:A n d r o i d;X M P P;O p e n f i r e;I n s t a n tM e s s a g i n g2 0 0 7 年1 1 月,C o o s l e 推出了底层使用开放性L i n u xK e r n e l 为架构包含中间件、用户界面、应用软件组成的一套智能开源手机平台
7、一A n d m i d 1 l。A n d r o i dS D K 提供A n d r o i d 平台上使用J a v a 语言进行A n d r o i d 应用开发必须的工具和A P I接口。本文的研究目的就是基于X M P P(E x t e n s i b l eM e s s a g i n ga n dP r e s e n c eP r o t o c 0 1)协议冈,提供在A n d r o i d 平台上实现一种能够使用户在手机上方便、迅捷的收发即时消息、传输图片的即时通信服务系统设计方案。1 系统体系结构系统主要由以下部分组成:一是服务器,负责管理发出的连接或者与其他
8、实体的会话,接收或转发X M L(E x t e n s i b l eM a r k u pL a n g u a g e)流元素给授权的客户端、服务器等;二是客户终端。它与服务器相连,通过X M P P 获得由服务器或任何其它相关的服务所提供的全部功能。三是协议网关。完成X M P P 协议传输的信息与外部消息系统可识别信息间的翻译。再就是X M P P 网络。实现各个服务器、客户端间的连接。系统采用客户端(C l i e n t)服务端(S e r v e r)架构体系结构,如图1 所示翻。客户端基于A n d r o i d 平台进行开发。负责初始化通信过收稿日期:2 0 1 1-0
9、1 2 5稿件编号:2 0 1 1 0 1 0 8 2作者简介:黄伟敏(1 9 6 9 一),男,上海人,硕士,副教授。域名服务器1l 型鲨查生鲎I 恒型两i 雾墓司伍石两i 芬暮司I 茎垡垦查墨X M P P 客户I 删P P 客户端1 逊试网图l 系统体系结构图F i g 1S y s t e mA r c h i t e c t u r e1)i a F a m程,进行即时通信时,由客户端负责向服务器发起创建连接请求。系统通过G P R S 无线网络与I n t e r n e t 网络建立连接,通过服务器实现与A n d r o i d 客户端或P C 机客户端之间的即时通信脚。服务器
10、端则采用O p e n f i r e 作为服务器。允许多个客户端同时登录并且并发的连接到一个服务器上。服务器对每个客户端的连接进行认证,对认证通过的客户端创建会话,客户端与服务器端之间的通信就在该会话的上下文中进行。1 1 服务器端设计O p e n i l r e 采用J a v a 语言进行开发是基于X M P P 协议开源的实时协作(R T C)服务器,具有跨平台的特点,服务器可以架设于多种操作系统平台之上懈。O p e n f i r e 采用X M P P 协议。可以使用各种支持X M P P 协议的I M(I n s t a n tM e s s a g i n g)客户端软件登
11、陆服务。研究方向:计算机应用研究、计算机教学。-5 7-万方数据电子设计工程2 0 1 1 年第8 期O p e n f i r e 服务器的内核主要由连接管理组件、服务器连接管理组件、会话管理组件、注册登录管理组件、管理更新组件、文件传输管理组件、外部管理组件、数据存储组件和传输器组件等组件组成。O p e n f i r e 实现了插件机制,方便扩展,通过安装插件,就能与其他的通讯软件实现通讯。在网络连接中,选用A p a c h e的M I N A(M u l t i p u r p o s eI n f r a s t r u c t u r e f o rN e t w o r kA
12、 p p l i c a t i o n s)框架来实现网络连接,M I N A 框架选用非阻塞式、高性能的I,0 底层采取异步I O 事件和事件驱动机制,使服务器具有很高的效率和性能。从而能够及时处理大量的客户端连接和I,0 随机突发性。在O p o n f i r e 服务器中。针对每个用户的请求,创建一个线程来进行响应,同时采用线程池来创建和管理线程,提高了服务器的执行效率。线程池的大小可以根据服务器在运行的过程中接收到的用户请求的数量进行自动调整。1 2 客户端结构实现系统客户端基于A n d r o i d 手机平台。采用X M P P 作为即时通讯协议。X M P P 是基于X M
13、 L,实现任意两个网络终端准实时的交换结构化信息的通信协议。采用A n d r o i d 平台提供的X M L 解析包对X M L 进行解析。由于应用活动都运行于主线程。故用多线程技术来解决系统通讯问题。针对通信安全问题系统的用户信息和聊天信息在客户端存储在A n d r o i d平台自身所带的S Q L i t e 数据库中,多媒体文件和图片文件存储在A n d r o i d 平台虚拟文件存储设备S DC a r d 中。l-3 客户端设计系统的客户端分为5 大模块进行设计开发,如图2 所示。系统服务墨S Q L i t e 数据库通讯模块陌诵酮I _ J圆文件系统(S Dc a r
14、d)用户图2 客户端结构图F i g 21)i a g r 8 mo fc l i e n ta r c h i t e c t u r ed i a g r a m通讯模块负责与服务器建立通讯旧。通过创建3 个线程来进行处理。分别负责消息的发送、接收和心跳信息的发送;解析模块主要用来解析X M L 数据流。根据解析元素不同类型封装成不同的数据对象:数据模块定义整个客户端中大部分的数据类型和对象;应用模块包括即时通信、图片浏览和音乐播放。是客户端和用户交流的接口;加密模块对发送和接收的消息进行加解密。以确保通讯数据的安全。2 系统即时通信协议2 1 主流即时通信协议目前,流行的即时通信通用协议
15、包括I M P P(I n s t a n tM e s s a g i n ga n dP r e s e n c eP r o t o c 0 1)、S I M P L E(S e s s i o nI n i t i a t i o n-5 8-P r o t o c o lf o rI n s t a n tM e s s a g i n ga n dP r e s e n c eL e v e r a g i n gE x t e n s i o n s)、X M P 胂和与X M P P、S I M P L E 类似,但已经不再使用的P R I M(P r e s e n c ea
16、 n dI n s t a n tM e s s a g i n gP r o t o c 0 1)4 个。I M P P 协议是由I E T F 的I M P P 工作组制定。包括了I M 服务模型定义,通用功能接口的定义,统一数据信息的定义。用来构建一个具有空间接收、发布能力的即时信息系统。S I M P L E 协议是由I E T f 的S I M P L E 工作组织制定通过对于S I P 协议的扩展,使其支持I M P S(I n s t a n tM e s s a g i n ga n dP r e s e n c eS e r v i c e)服务。体系结构与S I P 基本相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 XMPP 协议 Android 即时 通信 系统 设计
限制150内