学位论文 > 优秀研究生学位论文题录展示
Web模式下基于XMPP的即时通信系统的设计与实现
作 者: 王璐
导 师: 廖建新
学 校: 北京邮电大学
专 业: 计算机科学与技术
关键词: 即时通信 XMPP 互联互通 Web模式
分类号: TP311.52
类 型: 硕士论文
年 份: 2010年
下 载: 228次
引 用: 7次
阅 读: 论文下载
内容摘要
即时通信系统的研究是互联网中一个热门方向,它的出现改变了人们以电子邮件为主的传统通讯方式,提供给人们一个实时进行消息传递的平台,丰富了人们的联络方式,同时也提高了企业内部员工的工作效率。随着网络技术的迅猛发展,即时通信系统更是层出不穷,如微软的MSN,腾讯的QQ,中国移动的飞信等。目前,市场上又涌现出了一种企业在线客服系统,它是一种面向Web模式的即时通信系统,它为中小企业提高自身知名度,迅速提高网站销售,降低宣传成本提供了应用平台。然而这些系统都是采用各自专有协议进行通信,互通起来非常不便。IETF的XMPP(Extensible Messaging and Presence Protocol)协议以一种开放的基于XML的数据模型,采用分布式的网络体系结构解决了传统即时通信系统之间无法实现互联互通的问题,有助于增强即时通信系统间的互通性。XMPP是一种开放的、灵活的和可扩展的基于XML的实时消息和在线协议,它提供一种“请求——应答”服务模型,使得该协议成为Internet上即时通信协议的一种选择。XML是一种可读的文本格式,具有开放、灵活、轻便、易于创建和阅读的优势。通过XML,很容易构建一个网关来实现XMPP系统与非XMPP系统的互通。XMPP网关就是特定目的的服务器,主要功能是将XMPP协议翻译成对接的非XMPP系统所使用的协议,同时也对接系统返回的数据翻译成XMPP。基于Web浏览器的客户端除了具备基本的即时通信功能外,还为用户省去了桌面终端安装、更新的繁琐工作,提供给用户只要有浏览器就可以随时进行即时通信的可能性。Web2.0技术的不断发展,保证了Web浏览器客户端信息的实时性,增强了用户的使用体验,为面向Web模式的通信系统的应用提供了技术支持。本论文在这个背景下,开始了对Web模式下基于XMPP协议的即时通信系统的研究。主要工作有:第一,研究了即时通信系统自身所具有的特征,及体系结构,并对主流的两种协议XMPP与SIMPLE进行对比分析;第二,详细研究了XMPP的原理与技术,为构建XMPP即时通信系统提供理论支持;第三,采用后台基于分布式,前台基于浏览器/服务器模式的综合体系结构对系统进行设计,并使用Java程序设计语言实现整个系统,完成用户注册,登录,更改状态,查看好友状态,增加/删除好友,发送即时消息等功能;第四,基于JavaScript+AJAX的富客户端技术设计并实现Web客户端,并采用长轮询技术完成富客户端与Web服务器之间的通信;第五,设计并实现了XMPP即时通信系统与短消息、多媒体消息增值业务的互联互通,使得通信一方使用手机以短消息/多媒体消息.形式与Web客户端进行即时通信。
|
全文目录
摘要 4-6 ABSTRACT 6-11 第一章 绪论 11-14 1.1 课题背景 11-12 1.1.1 研究背景 11-12 1.1.2 选题意义 12 1.1.3 研究内容 12 1.2 论文结构 12-13 1.3 本章小结 13-14 第二章 即时通信概述 14-20 2.1 即时通信特征 14-15 2.2 即时通信体系结构 15-16 2.2.1 客户机/服务器结构 15 2.2.2 浏览器/服务器结构 15-16 2.2.3 点对点结构 16 2.3 即时通信主流协议 16-19 2.3.1 SIMPLE协议 16-18 2.3.2 XMPP协议 18 2.3.3 SIMPLE与XMPP协议对比 18-19 2.4 本章小结 19-20 第三章 XMPP协议研究 20-25 3.1 XMPP协议 20-21 3.1.1 XMPP协议栈 20 3.1.2 XMPP地址 20-21 3.1.3 XML流&XML节 21 3.2 XMPP元素 21-24 3.2.1 Message 21-22 3.2.2 Presence 22-23 3.2.3 IQ 23-24 3.3 XMPP发展 24 3.4 本章小结 24-25 第四章 服务器端的设计与实现 25-56 4.1 系统整体架构设计 25-26 4.2 XMPP服务器的设计 26-36 4.2.1 连接模块 27 4.2.2 地址解析模块 27-28 4.2.3 路由模块 28 4.2.4 XML解析模块 28-29 4.2.5 会话管理模块 29-35 4.2.6 日志管理 35-36 4.3 与短消息增值业务的互联互通 36-42 4.3.1 短消息组网 36 4.3.2 CMPP介绍 36-38 4.3.3 与短消息互通 38-42 4.3.3.1 互通方案 38-39 4.3.3.2 通需解决的问题 39-42 4.4 与多媒体消息业务的互联互通 42-48 4.4.1 多媒体消息组网 42-43 4.4.2 MM7接口介绍 43-44 4.4.3 与彩信互通 44-48 4.4.3.1 互通方案 44-46 4.4.3.2 互通需解决的问题 46-48 4.5 数据库设计 48-50 4.6 服务器端关键模块的实现 50-55 4.6.1 连接器 50-51 4.6.2 地址解析模块 51 4.6.3 XML解析模块 51-52 4.6.4 会话管理模块 52-53 4.6.5 消息处理模块 53 4.6.6 协议转换模块 53-55 4.6.7 数据库模块 55 4.7 本章小结 55-56 第五章 Web客户端的设计与实现 56-80 5.1 客户端任务总述和结构设计 56-57 5.2 相关技术 57-65 5.2.1 富客户端介绍 57-59 5.2.2 AJAX概述 59-62 5.2.2.1 XMLHttpRequest介绍 60-62 5.2.2.1.1 XMLHttpRequest属性 60-62 5.2.2.1.2 XMLHttpRequest操作 62 5.2.3 常用设计模式介绍 62-65 5.2.3.1 MVC设计模式 62-63 5.2.3.2 观察者模式 63-64 5.2.3.3 工厂模式 64-65 5.3 Web客户端的设计 65-69 5.3.1 浏览器侧富客户端的设计 65-66 5.3.2 Web容器侧服务端的设计 66 5.3.3 富客户端与Web Server的交互设计 66-69 5.3.3.1 Push与Pull 66-67 5.3.3.2 AJAX交互设计 67-69 5.3.3.2.1 客户端向服务器发送请求数据 67 5.3.3.2.2 服务器向客户端传递数据 67-68 5.3.3.2.3 客户端与服务器的心跳信息 68-69 5.3.3.2.4 客户端服务器间的会话管理 69 5.4 Web客户端关键模块实现 69-79 5.4.1 浏览器侧富客户端主要模块的实现 69-71 5.4.2 Web容器侧服务端的实现 71-75 5.4.2.1 主要类及其关系 71-72 5.4.2.2 配置信息 72-75 5.4.3 AJAX长轮询交互的实现 75-79 5.4.3.1 浏览器侧 75-76 5.4.3.2 Web Server侧 76-79 5.5 本章小结 79-80 总结与展望 80-81 参考文献 81-83 致谢 83-84 攻读硕士学位期间已发表或已录用的论文 84
|
相似论文
- 企业事务日历即时管理系统,TP311.52
- 基于Winsock的C/S模式即时通信系统的设计及实现,TN914
- 基于DPI的即时通信软件监测系统的研究与实现,TN915.09
- 移动终端上一种基于身份数字签名方案的研究,TN918.1
- 电子政务内网中安全即时通信系统的设计与实现,TP393.08
- 机器人云操作平台的研究与实现,TP242
- 云南省电信网间互联互通监测系统建设与设计的研究,F626
- 分布式图像管理系统的设计与实现,TP311.52
- 数字家庭间互联互通方法的研究与应用,TP393.03
- 基于P2P的即时通信服务器设计与实现,TP393.05
- 手机统一通信平台Gtalk客户端实现,TP311.52
- 基于XMPP的P2P即时通信系统的研究及实现,TN915.02
- 基于NAT穿透的P2P即时通信系统的设计与实现,TP393.09
- 3G时代的电信网间结算方法应用研究,F626
- 论个人即时通信产品交互设计中的矛盾性,TB472
- 我国电信产业价格法律规制研究,D922.294;F626
- 面向Deep Web响应页面的模式识别的研究,TP393.092
- 基于XMPP的企业版IM系统及其在手机端实现的研究,TN929.53
- 即时通信信息检测监控技术的研究与实现,TN915.09
- 多厂商SDH/DWDM设备互联互通的研究,TN929.1
- 基于CDMA网络的即时通信系统的设计与实现,TN929.533
中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com
|