基于WebSocket的网页即时通讯软件应用开发
本文关键词:基于WebSocket的网页即时通讯软件应用开发,由笔耕文化传播整理发布。
【摘要】:网页的即时通信是建立在互联网基础之上的一种通讯方式,随着信息时代的到来,互联网技术飞速发展,各种浏览器应运而生,成为人们生活中不可缺少的搜索工具。浏览器发明初期还只能在线浏览一些文档,没有过多的交互功能。随着JavaScrip发展和流行,基于浏览器的B/S架构的应用交互性越来越强,大有替代C/S架构应用的趋势。HTTP作为浏览器和服务器之间通信的协议,它的局限性开始逐渐的暴露出来。HTTP的请求/响应模型给全双工通信带来了很大的障碍,浏览器每一次给服务器发出响应指令时都要带上一段HTTP头和一些相关的请求信息,这样会造成实现复杂、资源浪费、实时性不高等问题。即使后来AJAX(异步的JavaScript和XML)的出现,一些基于AJAX的模拟全双工通信的手段,如AJAX长轮询依然没有解决资源浪费的问题。本文基于WebSocket的网页即时通讯软件主要研究内容有以下几个方面:首先对目前广泛应用的几种实时Web技术方法进行分析,总结了他们在应用过程中存在的缺陷;其次详细分析了几种本文涉及的关键技术;最后在此基础之上提出了一种基于WebSocket协议的网页即时通讯软件实施方案,实现基于浏览器的网页即时通讯功能。这一方案能更好的弥补现有技术的不足之处,是一种更加方便、快捷、安全的实施方案。在现有技术的基础上开发设计了一套网页即时通讯软件,并对开发环境,可行性等进行了更深层次的理论分析。为了改善系统的安全性,快捷性和实用性,本文用Node.js搭建HTTP和WebSocket服务器,其中WebSocket服务器的搭建将借助于Socket.IO来辅助;使用WebSocket可以很方便地建立服务器到客户端的sockets连接,该应用主要是通过全新的全双工通信技术Node.js server+ WebSocket来实现即时通讯的功能;本文还优化了现有通讯软件的页面布局,使其兼备简单性、针对性、实用性、一致性、可移植性和先进性。为了验证这种新颖的网页即时通讯系统的可行性,对软件进行了后期的测试和评估,通过对测试数据的整理和分析证明了该通讯系统的可行性。
【关键词】:WebSocket 网页即时通讯 JavaScript Node.js server
【学位授予单位】:大连海事大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52;TP393.092
【目录】:
- 摘要5-6
- ABSTRACT6-10
- 第1章 绪论10-20
- 1.1 选题背景10-12
- 1.2 国内外对于WebSocket的研究现状12-13
- 1.3 关键技术简介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 本文的主要研究内容19-20
- 第2章 即时通讯软件需求分析20-25
- 2.1 应用概述20
- 2.2 应用可行性分析20-22
- 2.3 功能描述22-24
- 2.3.1 用户名注册23
- 2.3.2 在线人数统计23
- 2.3.3 发送文本消息23
- 2.3.4 发送图片23
- 2.3.5 发送表情23-24
- 2.3.6 清空聊天内容24
- 2.3.7 修改聊天文本颜色24
- 2.4 系统功能模块24-25
- 第3章 即时通讯软件总体设计25-30
- 3.1 MVC模式25-26
- 3.2 功能模块划分26-27
- 3.2.1 服务器端功能26
- 3.2.2 客户端功能26-27
- 3.3 总体设计原则27-28
- 3.4 通讯应用的主流程28
- 3.5 应用层次划分28-30
- 3.5.1 前端部分29
- 3.5.2 后端部分29-30
- 第4章 即时通讯软件详细设计30-39
- 4.1 功能设计30-37
- 4.1.1 注册30
- 4.1.2 在线人数统计30-32
- 4.1.3 显示文本消息32
- 4.1.4 发送文本消息32-33
- 4.1.5 发送图片33-34
- 4.1.6 发送表情34-35
- 4.1.7 修改聊天文本颜色35
- 4.1.8 清空聊天历史35-37
- 4.2 其他相关功能的完善37
- 4.3 HTML5页面结构设计37-39
- 第五章 即时通讯软件的应用功能实现39-44
- 5.1 用户注册界面设计39
- 5.2 消息显示界面设计39-40
- 5.3 表情发送界面设计40-41
- 5.4 发送图片界面设计41-42
- 5.5 选择文本颜色界面设计42-44
- 第六章 即时通讯软件功能测试44-50
- 6.1 软件测试简介44-45
- 6.1.1 软件测试定义及意义44
- 6.1.2 常用的软件测试方法44-45
- 6.2 测试环境45
- 6.3 测试流程45-49
- 6.3.1 应用注册模块测试45-46
- 6.3.2 在线人数统计模块测试46
- 6.3.3 文本发送模块测试46-47
- 6.3.4 图片发送模块测试47
- 6.3.5 表情发送模块测试47-48
- 6.3.6 清空聊天内容模块测试48
- 6.3.7 修改聊天文本颜色模块测试48-49
- 6.4 测试总结49-50
- 研究展望50-52
- 参考文献52-54
- 致谢54-55
【相似文献】
中国期刊全文数据库 前10条
1 ;即时通讯软件走向专业化[J];数码世界;2004年16期
2 ;即时通讯软件[J];新电脑;2006年03期
3 张健;;即时通讯软件营销存在的问题与解决对策[J];软件导刊;2010年12期
4 孙涛;;现代网络即时通讯软件的发展分析[J];电子制作;2012年10期
5 穆永;网上最新的即时通讯软件[J];电脑知识与技术;2000年10期
6 穆永;网上最新的即时通讯软件[J];多媒体世界;2000年12期
7 ITBOY;即时通讯软件——总是那么美[J];电脑知识与技术;2002年11期
8 ;即时通讯软件横向评测——网络沟通面对面[J];新电脑;2004年03期
9 忆棠;搜Q搜出你的好友来[J];网络与信息;2004年03期
10 彭力,汪秉文;即时通讯软件服务器的设计与实现[J];微机发展;2004年10期
中国重要报纸全文数据库 前10条
1 秋 禾;即时通讯软件市场酝酿变局[N];中国企业报;2004年
2 本报实习记者 刘爱英;即时通讯软件烽烟再起[N];中国知识产权报;2005年
3 特约作者 张翼轸;即时通讯软件在扩张[N];电脑报;2002年
4 本报记者 余峧;何种即时通讯软件才是上班族的最爱?[N];通信信息报;2003年
5 电脑虎;没有极限的沟通:IM[N];中国电脑教育报;2004年
6 ;中商科技 商讯即时通讯软件[N];中国计算机报;2010年
7 姜涛 刘刈;南京大学生自创即时通讯软件[N];中国改革报;2004年
8 ITBOY;QQ:毒的就是你![N];中国电脑教育报;2002年
9 廖言;“工作”面临新革命[N];科技日报;2004年
10 艾瑞;iResearch:2007年第一季度QQ领先优势加大[N];中华新闻报;2007年
中国硕士学位论文全文数据库 前10条
1 李宏芳;即时通讯软件应用评价研究[D];南京航空航天大学;2012年
2 李岩;即时通讯软件对新生代产业工人群体凝聚力影响的研究[D];首都经济贸易大学;2015年
3 毕驰珉;教育系统即时通讯软件的研究与开发[D];复旦大学;2013年
4 刘睿智;企业内部即时通讯软件的设计与实现[D];电子科技大学;2014年
5 范明岩;基于WebSocket的网页即时通讯软件应用开发[D];大连海事大学;2015年
6 曹霞;基于即时通讯软件的区域教研实践研究[D];西南大学;2009年
7 郑国伟;即时通讯软件的可用性实验研究[D];浙江理工大学;2011年
8 马骁骅;IBM Chart Meeting即时通讯软件设计与实现[D];大连理工大学;2012年
9 黄晨帆;面向教育的即时通讯软件系统的设计与实现[D];厦门大学;2014年
10 齐迎旭;手机软酷网即时通讯软件的设计与实现[D];电子科技大学;2013年
本文关键词:基于WebSocket的网页即时通讯软件应用开发,由笔耕文化传播整理发布。
,本文编号:284838
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/284838.html