基于WebSocket的網(wǎng)頁(yè)即時(shí)通訊軟件應(yīng)用開發(fā)
本文關(guān)鍵詞:基于WebSocket的網(wǎng)頁(yè)即時(shí)通訊軟件應(yīng)用開發(fā),由筆耕文化傳播整理發(fā)布。
【摘要】:網(wǎng)頁(yè)的即時(shí)通信是建立在互聯(lián)網(wǎng)基礎(chǔ)之上的一種通訊方式,隨著信息時(shí)代的到來(lái),互聯(lián)網(wǎng)技術(shù)飛速發(fā)展,各種瀏覽器應(yīng)運(yùn)而生,成為人們生活中不可缺少的搜索工具。瀏覽器發(fā)明初期還只能在線瀏覽一些文檔,沒有過(guò)多的交互功能。隨著JavaScrip發(fā)展和流行,基于瀏覽器的B/S架構(gòu)的應(yīng)用交互性越來(lái)越強(qiáng),大有替代C/S架構(gòu)應(yīng)用的趨勢(shì)。HTTP作為瀏覽器和服務(wù)器之間通信的協(xié)議,它的局限性開始逐漸的暴露出來(lái)。HTTP的請(qǐng)求/響應(yīng)模型給全雙工通信帶來(lái)了很大的障礙,瀏覽器每一次給服務(wù)器發(fā)出響應(yīng)指令時(shí)都要帶上一段HTTP頭和一些相關(guān)的請(qǐng)求信息,這樣會(huì)造成實(shí)現(xiàn)復(fù)雜、資源浪費(fèi)、實(shí)時(shí)性不高等問題。即使后來(lái)AJAX(異步的JavaScript和XML)的出現(xiàn),一些基于AJAX的模擬全雙工通信的手段,如AJAX長(zhǎng)輪詢依然沒有解決資源浪費(fèi)的問題。本文基于WebSocket的網(wǎng)頁(yè)即時(shí)通訊軟件主要研究?jī)?nèi)容有以下幾個(gè)方面:首先對(duì)目前廣泛應(yīng)用的幾種實(shí)時(shí)Web技術(shù)方法進(jìn)行分析,總結(jié)了他們?cè)趹?yīng)用過(guò)程中存在的缺陷;其次詳細(xì)分析了幾種本文涉及的關(guān)鍵技術(shù);最后在此基礎(chǔ)之上提出了一種基于WebSocket協(xié)議的網(wǎng)頁(yè)即時(shí)通訊軟件實(shí)施方案,實(shí)現(xiàn)基于瀏覽器的網(wǎng)頁(yè)即時(shí)通訊功能。這一方案能更好的彌補(bǔ)現(xiàn)有技術(shù)的不足之處,是一種更加方便、快捷、安全的實(shí)施方案。在現(xiàn)有技術(shù)的基礎(chǔ)上開發(fā)設(shè)計(jì)了一套網(wǎng)頁(yè)即時(shí)通訊軟件,并對(duì)開發(fā)環(huán)境,可行性等進(jìn)行了更深層次的理論分析。為了改善系統(tǒng)的安全性,快捷性和實(shí)用性,本文用Node.js搭建HTTP和WebSocket服務(wù)器,其中WebSocket服務(wù)器的搭建將借助于Socket.IO來(lái)輔助;使用WebSocket可以很方便地建立服務(wù)器到客戶端的sockets連接,該應(yīng)用主要是通過(guò)全新的全雙工通信技術(shù)Node.js server+ WebSocket來(lái)實(shí)現(xiàn)即時(shí)通訊的功能;本文還優(yōu)化了現(xiàn)有通訊軟件的頁(yè)面布局,使其兼?zhèn)浜?jiǎn)單性、針對(duì)性、實(shí)用性、一致性、可移植性和先進(jìn)性。為了驗(yàn)證這種新穎的網(wǎng)頁(yè)即時(shí)通訊系統(tǒng)的可行性,對(duì)軟件進(jìn)行了后期的測(cè)試和評(píng)估,通過(guò)對(duì)測(cè)試數(shù)據(jù)的整理和分析證明了該通訊系統(tǒng)的可行性。
【關(guān)鍵詞】:WebSocket 網(wǎng)頁(yè)即時(shí)通訊 JavaScript Node.js server
【學(xué)位授予單位】:大連海事大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP311.52;TP393.092
【目錄】:
- 摘要5-6
- ABSTRACT6-10
- 第1章 緒論10-20
- 1.1 選題背景10-12
- 1.2 國(guó)內(nèi)外對(duì)于WebSocket的研究現(xiàn)狀12-13
- 1.3 關(guān)鍵技術(shù)簡(jiǎn)介13-19
- 1.3.1 JavaScript13-14
- 1.3.2 Node.js14-16
- 1.3.3 WebSocket16-18
- 1.3.4 Socket.IO18-19
- 1.4 本文的主要研究?jī)?nèi)容19-20
- 第2章 即時(shí)通訊軟件需求分析20-25
- 2.1 應(yīng)用概述20
- 2.2 應(yīng)用可行性分析20-22
- 2.3 功能描述22-24
- 2.3.1 用戶名注冊(cè)23
- 2.3.2 在線人數(shù)統(tǒng)計(jì)23
- 2.3.3 發(fā)送文本消息23
- 2.3.4 發(fā)送圖片23
- 2.3.5 發(fā)送表情23-24
- 2.3.6 清空聊天內(nèi)容24
- 2.3.7 修改聊天文本顏色24
- 2.4 系統(tǒng)功能模塊24-25
- 第3章 即時(shí)通訊軟件總體設(shè)計(jì)25-30
- 3.1 MVC模式25-26
- 3.2 功能模塊劃分26-27
- 3.2.1 服務(wù)器端功能26
- 3.2.2 客戶端功能26-27
- 3.3 總體設(shè)計(jì)原則27-28
- 3.4 通訊應(yīng)用的主流程28
- 3.5 應(yīng)用層次劃分28-30
- 3.5.1 前端部分29
- 3.5.2 后端部分29-30
- 第4章 即時(shí)通訊軟件詳細(xì)設(shè)計(jì)30-39
- 4.1 功能設(shè)計(jì)30-37
- 4.1.1 注冊(cè)30
- 4.1.2 在線人數(shù)統(tǒng)計(jì)30-32
- 4.1.3 顯示文本消息32
- 4.1.4 發(fā)送文本消息32-33
- 4.1.5 發(fā)送圖片33-34
- 4.1.6 發(fā)送表情34-35
- 4.1.7 修改聊天文本顏色35
- 4.1.8 清空聊天歷史35-37
- 4.2 其他相關(guān)功能的完善37
- 4.3 HTML5頁(yè)面結(jié)構(gòu)設(shè)計(jì)37-39
- 第五章 即時(shí)通訊軟件的應(yīng)用功能實(shí)現(xiàn)39-44
- 5.1 用戶注冊(cè)界面設(shè)計(jì)39
- 5.2 消息顯示界面設(shè)計(jì)39-40
- 5.3 表情發(fā)送界面設(shè)計(jì)40-41
- 5.4 發(fā)送圖片界面設(shè)計(jì)41-42
- 5.5 選擇文本顏色界面設(shè)計(jì)42-44
- 第六章 即時(shí)通訊軟件功能測(cè)試44-50
- 6.1 軟件測(cè)試簡(jiǎn)介44-45
- 6.1.1 軟件測(cè)試定義及意義44
- 6.1.2 常用的軟件測(cè)試方法44-45
- 6.2 測(cè)試環(huán)境45
- 6.3 測(cè)試流程45-49
- 6.3.1 應(yīng)用注冊(cè)模塊測(cè)試45-46
- 6.3.2 在線人數(shù)統(tǒng)計(jì)模塊測(cè)試46
- 6.3.3 文本發(fā)送模塊測(cè)試46-47
- 6.3.4 圖片發(fā)送模塊測(cè)試47
- 6.3.5 表情發(fā)送模塊測(cè)試47-48
- 6.3.6 清空聊天內(nèi)容模塊測(cè)試48
- 6.3.7 修改聊天文本顏色模塊測(cè)試48-49
- 6.4 測(cè)試總結(jié)49-50
- 研究展望50-52
- 參考文獻(xiàn)52-54
- 致謝54-55
【相似文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前10條
1 ;即時(shí)通訊軟件走向?qū)I(yè)化[J];數(shù)碼世界;2004年16期
2 ;即時(shí)通訊軟件[J];新電腦;2006年03期
3 張健;;即時(shí)通訊軟件營(yíng)銷存在的問題與解決對(duì)策[J];軟件導(dǎo)刊;2010年12期
4 孫濤;;現(xiàn)代網(wǎng)絡(luò)即時(shí)通訊軟件的發(fā)展分析[J];電子制作;2012年10期
5 穆永;網(wǎng)上最新的即時(shí)通訊軟件[J];電腦知識(shí)與技術(shù);2000年10期
6 穆永;網(wǎng)上最新的即時(shí)通訊軟件[J];多媒體世界;2000年12期
7 ITBOY;即時(shí)通訊軟件——總是那么美[J];電腦知識(shí)與技術(shù);2002年11期
8 ;即時(shí)通訊軟件橫向評(píng)測(cè)——網(wǎng)絡(luò)溝通面對(duì)面[J];新電腦;2004年03期
9 憶棠;搜Q搜出你的好友來(lái)[J];網(wǎng)絡(luò)與信息;2004年03期
10 彭力,汪秉文;即時(shí)通訊軟件服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[J];微機(jī)發(fā)展;2004年10期
中國(guó)重要報(bào)紙全文數(shù)據(jù)庫(kù) 前10條
1 秋 禾;即時(shí)通訊軟件市場(chǎng)醞釀變局[N];中國(guó)企業(yè)報(bào);2004年
2 本報(bào)實(shí)習(xí)記者 劉愛英;即時(shí)通訊軟件烽煙再起[N];中國(guó)知識(shí)產(chǎn)權(quán)報(bào);2005年
3 特約作者 張翼軫;即時(shí)通訊軟件在擴(kuò)張[N];電腦報(bào);2002年
4 本報(bào)記者 余峧;何種即時(shí)通訊軟件才是上班族的最愛?[N];通信信息報(bào);2003年
5 電腦虎;沒有極限的溝通:IM[N];中國(guó)電腦教育報(bào);2004年
6 ;中商科技 商訊即時(shí)通訊軟件[N];中國(guó)計(jì)算機(jī)報(bào);2010年
7 姜濤 劉刈;南京大學(xué)生自創(chuàng)即時(shí)通訊軟件[N];中國(guó)改革報(bào);2004年
8 ITBOY;QQ:毒的就是你![N];中國(guó)電腦教育報(bào);2002年
9 廖言;“工作”面臨新革命[N];科技日?qǐng)?bào);2004年
10 艾瑞;iResearch:2007年第一季度QQ領(lǐng)先優(yōu)勢(shì)加大[N];中華新聞報(bào);2007年
中國(guó)碩士學(xué)位論文全文數(shù)據(jù)庫(kù) 前10條
1 李宏芳;即時(shí)通訊軟件應(yīng)用評(píng)價(jià)研究[D];南京航空航天大學(xué);2012年
2 李巖;即時(shí)通訊軟件對(duì)新生代產(chǎn)業(yè)工人群體凝聚力影響的研究[D];首都經(jīng)濟(jì)貿(mào)易大學(xué);2015年
3 畢馳珉;教育系統(tǒng)即時(shí)通訊軟件的研究與開發(fā)[D];復(fù)旦大學(xué);2013年
4 劉睿智;企業(yè)內(nèi)部即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2014年
5 范明巖;基于WebSocket的網(wǎng)頁(yè)即時(shí)通訊軟件應(yīng)用開發(fā)[D];大連海事大學(xué);2015年
6 曹霞;基于即時(shí)通訊軟件的區(qū)域教研實(shí)踐研究[D];西南大學(xué);2009年
7 鄭國(guó)偉;即時(shí)通訊軟件的可用性實(shí)驗(yàn)研究[D];浙江理工大學(xué);2011年
8 馬驍驊;IBM Chart Meeting即時(shí)通訊軟件設(shè)計(jì)與實(shí)現(xiàn)[D];大連理工大學(xué);2012年
9 黃晨帆;面向教育的即時(shí)通訊軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];廈門大學(xué);2014年
10 齊迎旭;手機(jī)軟酷網(wǎng)即時(shí)通訊軟件的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2013年
本文關(guān)鍵詞:基于WebSocket的網(wǎng)頁(yè)即時(shí)通訊軟件應(yīng)用開發(fā),由筆耕文化傳播整理發(fā)布。
,本文編號(hào):284838
本文鏈接:http://sikaile.net/shoufeilunwen/xixikjs/284838.html