XMPP协议客户端的实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘要 XMPP协议是一系列源代码开放的、以XML为基础的协议,其已经成为IETF的标准。本文研究的是一个基于XMPP协议企业级通讯工具客户端的设计与实现。本文的主要内容如下: (1)介绍了即时消息与XMPP技术相关背景,深入分析了当前的发展趋势,并对本文所做的工作和意义进行了简要的介绍; (2)介绍了XMPP协议的概况,其中包括其XMPP的基本网络结构、XMPP的数据结构、XMPP的地址空间、XMPP的三个顶级元素和XMPP的安全机制等; (3)简单地介绍了基于XMPP的OpenFire服务器与Smack开发包; (4)详细介绍了客户端软件的开发环境和所要用到的几个相关技术,包括:网络模型的选取,XMPP协议,客户端各个功能(包括新用户的注册,用户登录验证,好友列表的获取,状态变更通知,添加删除好友,接收发送即时消息,安全退出系统等)的设计及其相应XMPP协议的实现过程,以及整个客户端运行于XMPP协议上的的基本流程等; (5)客户端的交互界面的设计实现,主要采取了MVC(模型-视图-控制器)思想,以及观察者模式综合运用,以使交互界面实现实时更新并实现了两种好友列表显示方式; (6)文章的末尾总结了现阶段的工作,并提出下一步的工作设想。 关键词:XMPP协议 即时通讯 XML Smack开发包 TreeMap 红黑树 目 录 1 引言 1 1.1选题背景 1 1.2本文主要工作 2 2 即时消息与XMPP技术相关背景 3 2.1即时消息(IM)技术概述 3 2.1.1即时消息(IM)的特点 3 2.1.2即时消息(IM)的原理 4 2.1.3即时消息(IM)的几个协议 4 2.2 XMPP技术概述 5 2.2.1 XMPP简介 5 2.2.2 XMPP的基础知识 6 XMPP的基本网络结构 6 XMPP的数据结构 7 XMPP的地址空间 9 XMPP的三个顶级元素 11 2.2.3 XMPP的安全机制 13 3 基于XMPP的OpenFire(服务端)及Smack(开发包)简介 15 3.1 OpenFire 15 3.2 Smack 15 4 XMPP客户端设计概述 17 4.1客户端的开发环境 17 4.2客户端的需求分析 17 4.2.1客户端所应该满足的条件 17 4.2.2客户端所具备的特点 17 4.2.3客户端的基本使用功能 18 4.3 XMPP客户端的总体框架设计 19 4.4 XMPP客户端总体架构 19 4.4.1 XMPP客户端的分层架构 19 4.4.2 XMPP客户端各项服务请求 21 4.4.3 XMPP客户端各项服务响应 21 5 XMPP客户端的详细设计 23 5.1 XMPP客户端总体通讯流程 23 5.2 XMPP客户端的主要功能 24 5.2.1用户注册服务设计 24 5.2.2登录验证服务设计 26 5.2.3好友花名册服务设计 28 5.2.4改变当前状态设计 29 5.2.5操作好友列表服务设计 30 5.2.6发送接收消息服务设计 34 5.2.7退出系统服务设计 35 5.3 XMPP客户端交互界面的设计 35 5.3.1 好友列表显示(JTree) 35 5.3.2 好友列表数据的处理 37 6 结束语 39 6.1本文工作总结 39 6.2下一步工作 40 致谢 41 参考文献 42 英文摘要 43 1 引言 1.1选题背景 为适应新的经济竞争环境,现代企业的沟通越来越快,对效率的要求也越来越高,特别是企业内部的团队工作中的协调沟通必须即刻达成,否则将影响项目的整体推进,也难以迅速应对瞬息变化的市场需求。在网络没有出现以前,企业内的日常沟通大量使用电话,若想免费打内部电话,得购买昂贵的PBX内部程控交换机。而网络出现以后,日常沟通有了新的方式。随着网络的发展,即时消息(Instant Messaging,简称IM)服务深入到人们生活的方方面面,由于即时消息的方便快捷,它的出现大大改变了传统的邮件交流方式[1]。社科院副研究员郭良发布的《2005年中国5城市互联网使用现状及影响调查报告》表明,即时消息类沟通工具在网络交流应用中的使用比例,已经超越电子邮件,成为当今互联网沟通交流的主要工具。在企业或政府机关中,目前交流信息的手段除了传统的会议、电话、纸质文档之外,文件共享、电子邮件是比较常见的方式,即时消息作为一种更加有效的交流方式,跨越物理空间的距离、实现即时交流是即时消息系统最吸引企业之处。 即时消息系统可以让员工能够知道同事是否在线,避免了员工在打电话同事上耗费大量时间,使同事之间在任何地点、任何时间都能进行即时交流,真正实现企业内部的协同工作。对企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。虽然即时消

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档