基于XMPP协议的网站即时通信系统设计与实现
发布时间:2017-07-03 05:03
本文关键词:基于XMPP协议的网站即时通信系统设计与实现
更多相关文章: 网站即时通信 XMPP协议 Erlang exmpp
【摘要】:随着互联网的飞速发展与Web2.0时代的到来,传统C/S架构的即时通信软件已经不能完全满足用户随时随地聊天的需要。而基于Web的即时通讯软件不需要下载客户端,打开浏览器就可以使用即时通信服务,这种获取服务的模式具有Web应用固有的便利性,是未来互联网技术发展的方向。因此开发基于Web的即时通讯软件具有重要的意义。本课题开发的即时通信系统是深圳某公司正在开发的个人运动信息管理与健身圈子云平台项目中需要的基础服务,将嵌入到网站当中为用户提供Web端即时通信服务。本课题基于对即时通信系统原理和特点的理解,结合项目功能需求分析,选择开源的XMPP协议作为系统的通讯协议。XMPP协议具有开放、分布式、安全、可扩展等优点,而且XMPP协议采用分布式的网络架构,可以实现与其他协议的即时通信软件互通消息。本文详细研究了XMPP协议的地址空间、XML流和XML节、XMPP会话过程等相关技术,并分析了XMPP服务器的组成和XMPP客户端各项功能的设计。在对XMPP协议深入研究的基础上,针对项目需求,本文设计了网站即时通信系统的总体结构与框架,采用ejabberd和exmpp作为系统开发平台。ejabberd是目前主流的开源XMPP服务器,支持分布式和模块化开发,本文对ejabberd通信框架与模块以及内部工作机制进行了分析和研究,以方便将来进行插件开发。exmpp是Erlang语言开发库,提供对XMPP协议的支持。Erlang是一门函数式编程语言,具有高并发、分布式、容错性好和代码热交换等优点,适合开发高并发的服务器应用程序,能有效解决用户大并发访问和软件不间断升级的问题。Web客户端采用Zotonic框架开发,Zotonic是Erlang的Web开发框架,支持Comet和Web Socket前后端通信技术,可以满足即时通信系统对实时刷新的要求。最后对整个网站即时通信系统进行效果和功能测试,系统通过了网页端用户注册、登陆和登出、好友管理、收发消息等功能测试,并得出测试报告,整个系统满足了网站对即时通信的需要。
【关键词】:网站即时通信 XMPP协议 Erlang exmpp
【学位授予单位】:华南理工大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP393.092
【目录】:
- 摘要5-6
- Abstract6-10
- 第一章 绪论10-14
- 1.1 课题研究背景10-11
- 1.2 网站即时通信系统发展现状11-12
- 1.2.1 即时通信发展11-12
- 1.2.2 基于HTTP的实时刷新技术发展12
- 1.3 课题来源和意义12-13
- 1.4 论文组织结构13
- 1.5 本章小结13-14
- 第二章 相关技术研究14-34
- 2.1 即时通信系统概述14-17
- 2.1.1 即时通信系统实现原理14
- 2.1.2 即时通信协议14-15
- 2.1.3 即时通信软件体系结构15-17
- 2.2 XMPP协议研究17-24
- 2.2.1 XMPP网络架构17-18
- 2.2.2 XMPP地址空间18-19
- 2.2.3 XML流和XML节19-22
- 2.2.4 XMPP会话建立流程22-24
- 2.3 Erlang语言概述24-33
- 2.3.1 Erlang语言特性24-26
- 2.3.2 Erlang语法特点26-28
- 2.3.3 OTP行为模式研究28-33
- 2.3.4 内存ETS表33
- 2.4 本章小结33-34
- 第三章 基于XMPP的即时通信系统需求分析与设计34-51
- 3.1 即时通信系统需求分析34-35
- 3.2 网站即时通信系统的整体结构35-36
- 3.3 XMPP服务器功能模块分析36-38
- 3.4 XMPP客户端功能模块设计38-47
- 3.4.1 客户端与服务器会话分析38-42
- 3.4.2 客户端通信功能的设计42-47
- 3.5 即时通信系统开发平台选择47-50
- 3.5.1 服务端开源软件ejabberd47-48
- 3.5.2 客户端开发库exmpp48-50
- 3.6 本章小结50-51
- 第四章 基于XMPP的网站即时通信系统实现51-76
- 4.1 基于XMPP协议的即时通信系统结构51
- 4.2 通信服务器研究51-57
- 4.2.1 通信服务搭建与配置51-52
- 4.2.2 ejabberd通信框架与模块52-54
- 4.2.3 ejabberd内部处理54-55
- 4.2.4 数据库结构55-57
- 4.3 客户端功能模块实现57-65
- 4.3.1 客户端与服务器建立会话功能实现57-59
- 4.3.2 客户端通信功能实现59-65
- 4.4 Web客户端的设计与实现65-71
- 4.4.1 Web客户端与服务器端数据交互技术65-67
- 4.4.2 Zotonic Web开发框架67-71
- 4.5 系统功能性测试71-75
- 4.5.1 系统测试环境71-72
- 4.5.2 即时通信系统基本功能测试72-75
- 4.5.3 测试结果75
- 4.6 本章小结75-76
- 总结与展望76-77
- 参考文献77-80
- 附录80-83
- 攻读硕士学位期间取得的研究成果83-84
- 致谢84-85
- 附件85
【参考文献】
中国期刊全文数据库 前4条
1 王海涛;付鹰;;即时通信——原理、技术和应用[J];信息通信技术;2010年03期
2 吴坚;;Ajax技术概述[J];科技信息;2009年15期
3 孙清国;朱玮;刘华军;张鹏;;Web应用中的服务器推送技术研究综述[J];计算机系统应用;2008年11期
4 张云川;;标准化的即时通信协议——SIMPLE和XMPP的对比研究[J];武汉科技大学学报(自然科学版);2005年04期
中国硕士学位论文全文数据库 前6条
1 仇晓静;基于WEB的远程监控系统实时信息关键技术的研究[D];南京理工大学;2013年
2 杨杰;基于Erlang的XMPP即使通信系统的研究与实现[D];北京邮电大学;2012年
3 王浩号;Erlang技术的研究和应用[D];武汉理工大学;2011年
4 黄明;基于Erlang的即时通讯系统的设计与实现[D];电子科技大学;2011年
5 崔杰;基于协议网关的企业级分布式即时通信系统的研究与实现[D];华南理工大学;2010年
6 王璐;Web模式下基于XMPP的即时通信系统的设计与实现[D];北京邮电大学;2010年
本文关键词:基于XMPP协议的网站即时通信系统设计与实现
更多相关文章: 网站即时通信 XMPP协议 Erlang exmpp
,
本文编号:512388
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/512388.html