相应的数据库中
查询、对比,进行身份验证,若验证成功,给客户端程序返回一个晰TP应答包,在返回的mTP应答包中包含了分配给该用户的一个Jabber服务器的IP地址和通信的端口号,随后客户端就向指定
J2ME平台
.12ME(Java2platformmicroedition)是Java语言
专门针对嵌入式电子产品开发的版本,应用在移动电话、PDA、电视机机顶盒以及其它资源受限的设备上,J2ME是目前移动设备上使用最广泛的开发平台¨1。,可以发现J2ME的应用是建立在JVM(或KVM)之上,而本地操作系统是位于J2ME平台之外。这样的设计提供了跨操作系统的特性,目前智能手机操作系统主要有:Symbian、WindowsMobile、PaIm和Llnux四类操作系统,它们都拥有各自操作系统上的J2ME平台,因此实现了Android与J2ME间的即时通信,就可以实现新IEl不同智能手机系统间的通信。
Jabber服务器发起帆P连接请求,获得mTP连接标
3即时通信系统设计
3.1即时通信协议选择不同平台特别是新旧平台间即时通信的实现基础是统一的即时通信协议,这样能够保证系统的兼容性和可扩展性。目前通用的IM(InstantMessaging)协议主要有基于SIP的针对即时通信和空间平衡扩展的进程开始协议(SIP
LeveragingforInstantMessagingandPresence
识,这样就可以利用这个标识进行一系列的通信活动,在整个系统中的Dispatch起到路由和调度的作用,它能根据用户的登录号段来分配Jobber服务器。若服务器端没有通过客户端的身份认证,则会返回给客户端一个错误提示,同时断开与该用户的连接。3.3系统实现难点及关键代码3.3.1移动终端寻址系统采用客户端/服务器模式来构架,但是不同于传统的单一服务器结构,为了维护庞大的用户群体,系统采用地域形式把整个消息空间分成不同的自治区域,每个区域由一个单独的服务器进行管理,同时设置应用网关与其他IM系统进行互联互通。为配合这种分区自治的结构,采用Jabber地址(也叫做JID),包含了域名标识符(Domain),结点标识符(Node)和资源标识符(Resource)三部分。路由处理也是基于Jabber地址的逻辑地址寻址方式,其查询格式为:节点@域名/请求源。其中域名可以在DNS中查找(类似于电子邮件地址),节点表示某个即时通信客户端上的某个应用或某项服务,请求源为一类连接标识,它能让某单一用户多次重复连接。如图2所示为J2ME平台客户端相关代码的依赖关系图。
^ppiiedT∞lmique应用技术119
Extensions,SMPLE)和基于XML的可扩展消
MessagingandPresence
息处理现场协议(eXtensible
Protocol,XMPP)o
这两大体系都源于IETF成立了的IMPP(即时消息和出席协议)工作组,都符合2000年2月发布的RFC2778和RFC2779两个草案的要求。IMPP最初的目标是构建一套标准化的瞰协议,但后来实际上制定的是标准化的协议所应遵循的一组规范,并由此衍生出两个不同的分支。
‘
考虑到XMPP目前被广泛应用在开源的急促即时消息处理系统(JabberiM)中,发展迅速,拥有大量的免费用户群和服务器群,同时在相当的一段时间内仍会出现两种标准系统共存的状况,所以这两种系统之间的互联就成了一个新的
问题,而XMPP支持网关扩
万方数据
计算机系统应用流.掌/
2008年第12期
/·分两步从SAXPArserFactory类的实例化一个
U¨rJD似m●畸
■挣
SAXParser对象.幸,
SAXParserFactoryspf=
毒置铲靳~^‘耵t’
《qp蛳呻■舢,‘
r面丙1
String
疃鼙扩H嘲啪·0
呻k
SAXParserFadory.newlnsJance();
■雉
l似删岫畸l
I..........一
—Hcu州删s帅^椭.铀●’蛐.H柚岫)
■■k
uI哪【)
SAXParsersp=spf.newSAXParser():‘
呐kⅢI.IF‘-捌船吨^棚l
■脚cgring
sIr呐畔帅()