基于XMPP協(xié)議的網(wǎng)站即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:基于XMPP協(xié)議的網(wǎng)站即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: 網(wǎng)站即時(shí)通信 XMPP協(xié)議 Erlang exmpp
【摘要】:隨著互聯(lián)網(wǎng)的飛速發(fā)展與Web2.0時(shí)代的到來,傳統(tǒng)C/S架構(gòu)的即時(shí)通信軟件已經(jīng)不能完全滿足用戶隨時(shí)隨地聊天的需要。而基于Web的即時(shí)通訊軟件不需要下載客戶端,打開瀏覽器就可以使用即時(shí)通信服務(wù),這種獲取服務(wù)的模式具有Web應(yīng)用固有的便利性,是未來互聯(lián)網(wǎng)技術(shù)發(fā)展的方向。因此開發(fā)基于Web的即時(shí)通訊軟件具有重要的意義。本課題開發(fā)的即時(shí)通信系統(tǒng)是深圳某公司正在開發(fā)的個人運(yùn)動信息管理與健身圈子云平臺項(xiàng)目中需要的基礎(chǔ)服務(wù),將嵌入到網(wǎng)站當(dāng)中為用戶提供Web端即時(shí)通信服務(wù)。本課題基于對即時(shí)通信系統(tǒng)原理和特點(diǎn)的理解,結(jié)合項(xiàng)目功能需求分析,選擇開源的XMPP協(xié)議作為系統(tǒng)的通訊協(xié)議。XMPP協(xié)議具有開放、分布式、安全、可擴(kuò)展等優(yōu)點(diǎn),而且XMPP協(xié)議采用分布式的網(wǎng)絡(luò)架構(gòu),可以實(shí)現(xiàn)與其他協(xié)議的即時(shí)通信軟件互通消息。本文詳細(xì)研究了XMPP協(xié)議的地址空間、XML流和XML節(jié)、XMPP會話過程等相關(guān)技術(shù),并分析了XMPP服務(wù)器的組成和XMPP客戶端各項(xiàng)功能的設(shè)計(jì)。在對XMPP協(xié)議深入研究的基礎(chǔ)上,針對項(xiàng)目需求,本文設(shè)計(jì)了網(wǎng)站即時(shí)通信系統(tǒng)的總體結(jié)構(gòu)與框架,采用ejabberd和exmpp作為系統(tǒng)開發(fā)平臺。ejabberd是目前主流的開源XMPP服務(wù)器,支持分布式和模塊化開發(fā),本文對ejabberd通信框架與模塊以及內(nèi)部工作機(jī)制進(jìn)行了分析和研究,以方便將來進(jìn)行插件開發(fā)。exmpp是Erlang語言開發(fā)庫,提供對XMPP協(xié)議的支持。Erlang是一門函數(shù)式編程語言,具有高并發(fā)、分布式、容錯性好和代碼熱交換等優(yōu)點(diǎn),適合開發(fā)高并發(fā)的服務(wù)器應(yīng)用程序,能有效解決用戶大并發(fā)訪問和軟件不間斷升級的問題。Web客戶端采用Zotonic框架開發(fā),Zotonic是Erlang的Web開發(fā)框架,支持Comet和Web Socket前后端通信技術(shù),可以滿足即時(shí)通信系統(tǒng)對實(shí)時(shí)刷新的要求。最后對整個網(wǎng)站即時(shí)通信系統(tǒng)進(jìn)行效果和功能測試,系統(tǒng)通過了網(wǎng)頁端用戶注冊、登陸和登出、好友管理、收發(fā)消息等功能測試,并得出測試報(bào)告,整個系統(tǒng)滿足了網(wǎng)站對即時(shí)通信的需要。
【關(guān)鍵詞】:網(wǎng)站即時(shí)通信 XMPP協(xié)議 Erlang exmpp
【學(xué)位授予單位】:華南理工大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TP393.092
【目錄】:
- 摘要5-6
- Abstract6-10
- 第一章 緒論10-14
- 1.1 課題研究背景10-11
- 1.2 網(wǎng)站即時(shí)通信系統(tǒng)發(fā)展現(xiàn)狀11-12
- 1.2.1 即時(shí)通信發(fā)展11-12
- 1.2.2 基于HTTP的實(shí)時(shí)刷新技術(shù)發(fā)展12
- 1.3 課題來源和意義12-13
- 1.4 論文組織結(jié)構(gòu)13
- 1.5 本章小結(jié)13-14
- 第二章 相關(guān)技術(shù)研究14-34
- 2.1 即時(shí)通信系統(tǒng)概述14-17
- 2.1.1 即時(shí)通信系統(tǒng)實(shí)現(xiàn)原理14
- 2.1.2 即時(shí)通信協(xié)議14-15
- 2.1.3 即時(shí)通信軟件體系結(jié)構(gòu)15-17
- 2.2 XMPP協(xié)議研究17-24
- 2.2.1 XMPP網(wǎng)絡(luò)架構(gòu)17-18
- 2.2.2 XMPP地址空間18-19
- 2.2.3 XML流和XML節(jié)19-22
- 2.2.4 XMPP會話建立流程22-24
- 2.3 Erlang語言概述24-33
- 2.3.1 Erlang語言特性24-26
- 2.3.2 Erlang語法特點(diǎn)26-28
- 2.3.3 OTP行為模式研究28-33
- 2.3.4 內(nèi)存ETS表33
- 2.4 本章小結(jié)33-34
- 第三章 基于XMPP的即時(shí)通信系統(tǒng)需求分析與設(shè)計(jì)34-51
- 3.1 即時(shí)通信系統(tǒng)需求分析34-35
- 3.2 網(wǎng)站即時(shí)通信系統(tǒng)的整體結(jié)構(gòu)35-36
- 3.3 XMPP服務(wù)器功能模塊分析36-38
- 3.4 XMPP客戶端功能模塊設(shè)計(jì)38-47
- 3.4.1 客戶端與服務(wù)器會話分析38-42
- 3.4.2 客戶端通信功能的設(shè)計(jì)42-47
- 3.5 即時(shí)通信系統(tǒng)開發(fā)平臺選擇47-50
- 3.5.1 服務(wù)端開源軟件ejabberd47-48
- 3.5.2 客戶端開發(fā)庫exmpp48-50
- 3.6 本章小結(jié)50-51
- 第四章 基于XMPP的網(wǎng)站即時(shí)通信系統(tǒng)實(shí)現(xiàn)51-76
- 4.1 基于XMPP協(xié)議的即時(shí)通信系統(tǒng)結(jié)構(gòu)51
- 4.2 通信服務(wù)器研究51-57
- 4.2.1 通信服務(wù)搭建與配置51-52
- 4.2.2 ejabberd通信框架與模塊52-54
- 4.2.3 ejabberd內(nèi)部處理54-55
- 4.2.4 數(shù)據(jù)庫結(jié)構(gòu)55-57
- 4.3 客戶端功能模塊實(shí)現(xiàn)57-65
- 4.3.1 客戶端與服務(wù)器建立會話功能實(shí)現(xiàn)57-59
- 4.3.2 客戶端通信功能實(shí)現(xiàn)59-65
- 4.4 Web客戶端的設(shè)計(jì)與實(shí)現(xiàn)65-71
- 4.4.1 Web客戶端與服務(wù)器端數(shù)據(jù)交互技術(shù)65-67
- 4.4.2 Zotonic Web開發(fā)框架67-71
- 4.5 系統(tǒng)功能性測試71-75
- 4.5.1 系統(tǒng)測試環(huán)境71-72
- 4.5.2 即時(shí)通信系統(tǒng)基本功能測試72-75
- 4.5.3 測試結(jié)果75
- 4.6 本章小結(jié)75-76
- 總結(jié)與展望76-77
- 參考文獻(xiàn)77-80
- 附錄80-83
- 攻讀碩士學(xué)位期間取得的研究成果83-84
- 致謝84-85
- 附件85
【參考文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前4條
1 王海濤;付鷹;;即時(shí)通信——原理、技術(shù)和應(yīng)用[J];信息通信技術(shù);2010年03期
2 吳堅(jiān);;Ajax技術(shù)概述[J];科技信息;2009年15期
3 孫清國;朱瑋;劉華軍;張鵬;;Web應(yīng)用中的服務(wù)器推送技術(shù)研究綜述[J];計(jì)算機(jī)系統(tǒng)應(yīng)用;2008年11期
4 張?jiān)拼?;標(biāo)準(zhǔn)化的即時(shí)通信協(xié)議——SIMPLE和XMPP的對比研究[J];武漢科技大學(xué)學(xué)報(bào)(自然科學(xué)版);2005年04期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前6條
1 仇曉靜;基于WEB的遠(yuǎn)程監(jiān)控系統(tǒng)實(shí)時(shí)信息關(guān)鍵技術(shù)的研究[D];南京理工大學(xué);2013年
2 楊杰;基于Erlang的XMPP即使通信系統(tǒng)的研究與實(shí)現(xiàn)[D];北京郵電大學(xué);2012年
3 王浩號;Erlang技術(shù)的研究和應(yīng)用[D];武漢理工大學(xué);2011年
4 黃明;基于Erlang的即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2011年
5 崔杰;基于協(xié)議網(wǎng)關(guān)的企業(yè)級分布式即時(shí)通信系統(tǒng)的研究與實(shí)現(xiàn)[D];華南理工大學(xué);2010年
6 王璐;Web模式下基于XMPP的即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];北京郵電大學(xué);2010年
本文關(guān)鍵詞:基于XMPP協(xié)議的網(wǎng)站即時(shí)通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
更多相關(guān)文章: 網(wǎng)站即時(shí)通信 XMPP協(xié)議 Erlang exmpp
,
本文編號:512388
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/512388.html