欢迎来到天天文库
浏览记录
ID:19368095
大小:21.06 KB
页数:8页
时间:2018-10-01
《基于jabber协议的移动即时通讯系统研究与实现_论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于Jabber协议的移动即时通讯系统研究与实现摘要本文利用支持Jabber协议的开源服务器WildFire,在基于J2ME平台的手机上实现了一个移动即时通讯系统,该系统不但具有传统即时通讯的文本信息传递功能,还具备拍照、传递照片、群组聊天以及查看资讯等功能。关键字J2ME;即时通讯;Jabber;WildFire;XML;XMPP1课题研究背景移动IM(InstantMessage),也就是移动即时信息(即时通信、即时通讯)工具,是移动终端与即时通讯工具的结合。从最初的移动QQ、手机MSN,到陆续出现的“飞信”、“超
2、信”、“灵信”,当然还有不容忽视的PICA,各类型的移动即时通讯工具让用户通过手机就可以与朋友或工作伙伴进行实时交谈、互传信息、娱乐消遣,它们正改变着我们的沟通模式甚至生活习惯。但长期以来各IM软件厂商推出的IM软件相互独立,缺乏基于统一标准的互用性,使得各种IM系统之间无法互相发送信息,例如AOL与Yahoo,MSN与AOL,MSN与QQ等,它们之间就不能相互通信。8/8因此,制订一种统一的协议就迫在眉睫,这种统一协议应当可用于E-mail、Web和语音流的简单邮件传输协议(SMTP)、HTTP和实时协议(RTP)等
3、IM应用。由Jabber组织发展的Jabber协议,其中包含支持符合IETF规范的即时消息和Presence技术的基本协议形成了XMPP协议,XMPP(ExtensibleMessagingandPresenceProtocol,即可扩展消息处理现场协议)为用于现场的消息路由处理的XML数据流协议,被确立为IETF标准。本文的研究工作正是基于这一背景。2总体方案设计总体思路移动IM采用的是客户/服务器架构的体系结构,具有服务器端和客户端,其中服务器可以分为两个部分:Jabber服务器和数据库系统。服务器采用基于Jabb
4、er的开源服务器WildFire,用户数据和系统信息的存储由MySQL数据库实现,客户端J2ME进行开发。Jabber与WildFire服务器Jabber就像ICQ,MSN一样,是一个基于Internet的即时通讯系统,但是同这些即时通讯软件不同的是,它是一个开放的即时通讯系统,也是一个基于XMLStream的协议,用于在Internet上的两个实体之间交换信息,现场状态(presence)和其它的结构化信息。你可以自己架设自己的Jabber服务器,使用不同的JabberClient软件,而不像ICQ或MSN,依赖于A
5、IM或MSN的服务器和软件。IETF已经将Jabber定为即时通讯和现场技术的标准协议,称为XMPP(ExtensibleMessagingandPresenceProtocol),相关的规范是RFC3920和RFC3921。8/8Wildfire是一款获得许多荣誉的Jabber即时消息服务器,采用Java开发,可以使用任何支持Jabber的客户端如psi、gaim等连接。其主要特点有易于安装、管理、定制以及和其它应用程序集成,有基于GPL的开放源代码版本和商业版本。J2ME介绍J2ME是SUN公司在小型设备上的开发平
6、台,它的主要技术优势在于:良好的跨平台能力与J2EE后端无缝的结合能力和Java语言的优良特色,如简单安全以及现有的Java平台上的开发工具。3关键技术研究与MSN、OICQ系统通讯Jabber服务器中的Transport组件是沟通Jabber和非Jabber协议之间差异的组件。当使用Jabber服务器访问非Jabber系统时,Transport组件隐藏了系统之间的差异,这样,用户在访问的时候根本感觉不到自己访问的是外部的系统。但是,当用户第一次访问非Jabber系统时,需要向Jabbertransport注册,注册内
7、容就是用户名和将要使用的外部系统之类的信息。一旦注册成功之后,就可以在外部系统上发送和接收消息。网络连接策略本文的移动即时通讯系统支持Http和Socket两种连接方式。其中,Socket连接方式为默认连接方式,但是不同品牌和型号的手机以及中国移动各地区网络对Socket的支持有差异,所以当Socket连接不被支持的时候系统会自动切换到HTTP连接方式。8/8此外,在国际上,使用Http连接方式通常只有一种GPRS接入方式,但中国有CMWAP和CMNET两种方式。其中CMNET拥有完全的Internet访问权,而中国移
8、动对CMWAP做了一定的限制,主要表现在CMWAP接入时只能访问GPRS网络内的IP(:80),而无法通过路由访问Internet(少数地区的移动网络可能不存在这一限制)。我们用CMWAP访问Internet就是通过WAP网关协议或它提供的HTTP代理服务实现的。拍照及照片传送技术客户端通过mobilemediaapi(mmapi
此文档下载收益归作者所有