基于Qtopia平台的Jabber即时通讯客户端的设计与实现

基于Qtopia平台的Jabber即时通讯客户端的设计与实现

论文摘要

即时通讯(Instant Messaging,简称IM)通常是指应用在计算机网络平台上的,利用点对点的协议,能够实现即时的文本、图片、音频和视频交流的一种通信方式。随着互联网的迅猛发展,网络应用的多样化,即时通讯逐渐成为互联网应用的热点。手机的不断普及及其功能的日益强大,已经为即时通讯从传统的PC机到手机的移植做好了充分的准备。手机即时通讯,除了具备传统即时通讯的优势,还有其特有的便携性和普及性,这些可以为用户提供更方便快捷的服务。用户可以随时随地利用手机即时通讯和任何人进行任何方式的沟通。Jabber是指用于在Internet上的任意两点之间进行实时通信的,传递XML元素的一套开放协议,以及能利用这些协议建立的技术。Jabber协议是以XML为基础,具有开放的协议及内核代码。由于这些特点,不仅使两个使用相同的即时通讯系统的用户可以互相通信,还使不同的即时通讯系统的用户之间互通消息成为了可能。Jabber采用分布式网络体系结构和模块化的、可扩展的系统架构,使得它的开发变得简单,而且易于功能的扩展。Qtopia智能手机平台由于其友好的用户界面,简明直接的开发环境,并可自由修改源代码等特点,使得它拥有众多的开发者。本文对Jabber即时通讯系统框架、Jabber协议、服务器架构及关键技术作了详细的分析,并在此基础之上设计了一个基于Qtopia智能手机平台的即时通讯客户端。该客户端结合了Jabber协议和Qtopia平台的特性:第一,具有手机即时通讯客户端的特征;第二,能实现多种不同的即时通讯系统的互通。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 引言
  • 1.2 即时通讯简史
  • 1.3 即时通讯现状
  • 1.4 即时通讯发展趋势
  • 1.4.1 即时通讯与电子邮件的融合
  • 1.4.2 多媒体化与多功能化
  • 1.4.3 跨平台
  • 1.5 本文的工作
  • 1.6 论文组织
  • 第二章 Jabber概述
  • 2.1 Jabber系统例子
  • 2.2 Jabber系统基本架构
  • 2.2.1 Jabber架构基础
  • 2.2.2 客户端/服务端(Client/Server)
  • 2.2.3 分布式网络(Distributed Network)
  • 2.2.4 地址格式
  • 2.2.5 模块化服务器端(Modular Servers)
  • 2.2.6 简单的客户端(Simple Clients)
  • 2.3 Jabber协议分析
  • 2.3.1 XML流
  • 元素'>2.3.2元素
  • 元素'>2.3.3元素
  • 元素'>2.3.4元素
  • 2.3.5 其它常用的Jabber名字空间(Namespace)
  • 2.4 本章小结
  • 第三章 Jabber服务器架构分析
  • 3.1 高阶服务器系统架构
  • 3.2 基本消息流程
  • 3.3 认证流程
  • 3.4 会话管理
  • 3.5 线程池模型
  • 3.6 传送逻辑
  • 3.7 实现与外部系统的通讯
  • 3.8 订阅机制
  • 3.9 服务器回滚
  • 3.10 服务器的即时通讯流程
  • 3.10.1 登录验证服务
  • 3.10.2 用户注册服务
  • 3.10.3 好友花名册服务
  • 3.10.4 好友上线通知服务
  • 3.10.5 添加好友服务
  • 3.10.6 删除好友服务
  • 3.10.7 给好友发送消息服务
  • 3.10.8 退出服务
  • 3.11 本章小结
  • 第四章 Jabber客户端的设计与实现
  • 4.1 客户端的需求分析
  • 4.1.1 客户端应满足的条件
  • 4.1.2 客户端的主要功能
  • 4.1.3 客户端的主要任务
  • 4.1.4 应考虑事项
  • 4.2 客户端的总体框架
  • 4.2.1 客户端的分层架构
  • 4.2.2 客户端的总体功能规划
  • 4.2.3 客户端的消息处理设计
  • 4.2.4 客户端各项服务请求
  • 4.2.5 客户端各项服务响应
  • 4.3 客户端的主要功能设计
  • 4.3.1 用户注册服务设计
  • 4.3.2 登录验证服务设计
  • 4.3.3 好友花名册服务设计
  • 4.3.4 改变在线状态设计
  • 4.3.5 操作好友列表服务设计
  • 4.3.6 发送接收消息服务设计
  • 4.3.7 退出服务设计
  • 4.4 客户端的总体通讯流程
  • 4.5 客户端的基本模块设计
  • 4.5.1 会话池设计
  • 4.5.2 XML解析器设计
  • 4.5.3 包处理模块设计
  • 4.5.4 事件处理模块设计
  • 4.6 多协议解决方案
  • 4.6.1 解决方案简述
  • 4.6.2 插件与主体的功能分析
  • 4.6.3 插件设计
  • 4.6.4 一个具体的插件设计
  • 4.7 Qtopia开发平台介绍
  • 4.7.1 Qtopia软件体系结构
  • 4.7.2 Qtopia Phone Edition概述
  • 4.7.3 开发应用程序
  • 4.8 客户端的实现
  • 4.8.1 客户端界面
  • 4.8.2 测试用例
  • 4.8.3 测试总结与分析
  • 4.9 本章小结
  • 第五章 结论与展望
  • 5.1 本论文研究总结
  • 5.2 前景展望
  • 致谢
  • 参考文献
  • 攻硕期间取得的研究成果
  • 相关论文文献

    • [1].基于Jabber协议的移动即时通讯系统研究与实现[J]. 计算机与信息技术 2008(07)
    • [2].基于XMPP协议的Jabber及Web客户端应用实践[J]. 中国新通信 2009(15)
    • [3].基于Jabber协议的网上拍卖系统的分析和设计[J]. 中国新技术新产品 2011(09)
    • [4].Jabber无线环境可靠传输协议的设计与实现[J]. 微电子学与计算机 2010(06)
    • [5].Jabber协议与H.264标准在农业远程诊断中的应用研究[J]. 安徽农业科学 2012(07)
    • [6].一种基于RIA的局域网Web IM的设计方案[J]. 西安邮电学院学报 2009(05)
    • [7].基于XMPP协议的IM系统在企业信息化中的应用研究[J]. 电脑与电信 2009(06)
    • [8].B/S模式下基于Jabber的IM系统的构建方法[J]. 计算机应用与软件 2008(12)
    • [9].基于Jabber/XMPP扩展协议的文件共享发布系统[J]. 广播与电视技术 2012(05)
    • [10].Red5在Jabber服务器视频通信中的应用[J]. 电脑学习 2009(04)
    • [11].基于Jabber的远程双向视频诊断技术研究[J]. 现代电子技术 2011(17)
    • [12].Jabber服务器的架构在煤矿企业中的应用[J]. 中国矿业 2008(01)

    标签:;  

    基于Qtopia平台的Jabber即时通讯客户端的设计与实现
    下载Doc文档

    猜你喜欢