一种基于XMPP的即时通讯系统的研究与实现

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:weiruan007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文阐述了移动平台即时通讯技术以及国内外研究现状,分析了移动平台即时通讯的前景。介绍了即时通讯技术基于的Jabber/XMPP协议的原理,基于Jabber/XMPP协议提出总体设计,重点论述了平台无关的客户端总体设计。论述了两个主流的移动平台(Linux和SymbianOS)的特点,并根据这两个平台的特点对客户端做了详细的设计和实现。本文的设计和实现工作及取得的成果主要包括以下几个方面: 1、根据本文所设计的基于Jabber/XMPP协议的即时通讯系统(在本文中称之为PICA)实现了预期的目标,即PICA系统作为一个针对移动平台开发的移动多媒体即时通讯软件,实现了即时通讯工具所需要的所有功能,并且新增对多媒体的支持(包括实时语音、语信、视频文件以及视频流等)。所设计的平台无关架构可以移植到多个平台,实现对大部分主流移动平台的支持(主要包括Linux、SymbianOS等)。设计的网络架构更具实用性,更具扩展性,同时支持包括现在的GPRS、CDMA以及将来3G网络的更多无线网络类型。 2、实现了即时通讯系统与移动Linux操作系统的结合,充分利用了Linux操作系统的特点,诸如支持多线程、多媒体功能强大、支持同步和异步消息处理方式、支持各种无线网络类型等特点。基于Motorola触摸屏手机A780实现了Linux平台客户端,完成了即时通讯软件所要求的必备功能和扩展功能,成功实现了基于GPRS的PTT,效果完全可以和Motorola基于iDen的对讲机PTT相媲美,成为国内市场上首个可以商用的移动Linux平台即时通讯软件。 3、实现了即时通讯系统与SymbianOS的结合。本文首先介绍了SymbianOS的特点和工作原理,同时分析了SymbianOS与移动Linux平台的区别。充分利用SymbianOS的本身特点,诸如完全异步的消息处理模式、更加具有潜入式开发平台特点的MVC数据结构、Active活动对象、两步构造法以及同样强大的对多媒体功能的支持等。设计了适合SymbianOS的即时通讯系统客户端,突出了Symbian平台界面更加细腻美观的特点。
其他文献
现代化社会,计算机与日常工作生活密不可分。然而伴随着社会的快速发展,计算机的安全问题日趋严重,一个威胁计算机安全的重要因素就是软件中存在漏洞。COTS即Commercial-Off-the
随着因特网的迅速发展,因特网上的信息每天都以指数量级的速度爆炸性增长,如何从这个浩瀚的信息资源库中获取用户需要的信息,是人们面临的一个重要问题。搜索引擎是目前最有效的
网格是21世纪发展起来的构筑在互联网上以实现资源可控化共享为目的的基础设施。它将高速互联网、高性能计算机、大型数据库、传感器等连接在一起,建立起开放的、面向服务的
在系统虚拟化环境中,虚拟机监控器的CPU调度器对底层CPU资源分配和虚拟机的性能起着决定性作用。但是,传统的虚拟机调度器,如Xen Credit调度器,使用固定的调度时间片来分配处理器
在文件共享应用领域,非结构化P2P系统由于其简洁性和健壮性取得了巨大的成功。但是,非结构化P2P系统的扩展性问题制约了其快速发展。 本文以Gnutella为例,研究了非结构化P2P
随着网络管理协议的日益完善和嵌入式设备在互联网中的广泛应用,以及嵌入式设备在网络应用中表现出的强大优势,使得“嵌入式”网络时代的来临成为必然。然而,由于嵌入式设备
传统的视频点播系统主要使用客户/服务器模式,服务器以单播的方式与每个客户建立连接。由于流媒体服务具有高带宽、持续时间长等特点,随着客户数目的快速增加,服务器将成为系统
众所周知,当今世界是一个知识化的时代,越来越多的人们已经了解到知识的重要性,他们希望能掌握更多的知识以求在未来的竞争中获得更多的优势。一般而言,从知识是否能够用语言直接表达和有效转移的属性来看,可以将知识分为外显知识和内隐知识两种类型。而知识社群作为将内隐知识转化为外显知识的一种很好的机制也越来越多的为更多的企业及研究人员所接受。 在这种情况下,如果能够通过知识社群对员工进行综合评估,就可以
本文对构建eLearning环境中的方法与技术进行了研究。文章针对现有eLearning应用的局限性,提出了利用基于Web服务的SOA扩展eLearning应用,并通过SmartClient作为服务整合的客户
针对当前工作流系统存在的各种问题:柔性差、鲁棒性差、标准化程度差、互操作性差等,本文以某公司科研项目管理为课题背景,结合现代企业分布性、网络化、与原有系统集成等新特点