基于WebSocket的网页即时通讯软件应用开发

发布时间:2017-04-03 19:12

  本文关键词:基于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


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户1ac14***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com