登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 开题报告 > 计算机类 > 软件工程 > 正文

基于WebSocket的即时通讯系统的设计与实现开题报告

 2022-01-09 09:01  

全文总字数:2400字

1. 研究目的与意义及国内外研究现状

即时通讯(instant messaging)是一组用于双方或更多参与者的在线通信技术。这种通讯是实时的,且用户可感知。即时通讯是一种高效的通信手段,可以立即接收回复或确认。通常即时通讯系统在已知对象之间建立连接,但也可以提供离线消息。在许多情况下,即时通讯还包括语音视频通话和文件传输等服务。

websocket是一种计算机通信协议,在单一tcp连接中提供全双工通信信道,在2011年由ietf提出rfc 6455标准。websocket不同于http,但可以兼容http代理。websocket协议可以让浏览器和服务器之间以低开销进行实时数据传输。得益于w3c提出了websocket api标准,主流浏览器均可以支持websocket协议。通常websocket使用80端口进行普通通信或443端口进行加密通信,对应两种uri模式ws和wss(security)。

随着web技术的发展,各种标准web api的完善使得浏览器/服务器模式在非实时运算场景下,取代客户端/服务器模式为大势所趋。web应用正在支持越来越多的功能,而开发者可以依照标准,高效地进行跨平台开发。本项目设计主要采用java和html5等相关技术,设计并实现一个基于web的即时通讯系统,提供各种常用功能,并部署在阿里云ecs服务器上,具有较强实用性。

国内外研究现状

真正意义上的即时通讯起源于上世纪90年代,一种名为quantum link的在线服务出现在commodore 64计算机上,提供基于命令行的即时通讯。2000年前后是即时通讯软件蓬勃发展的时期,从那时生存下来的qq和skype始终在提供高质量的服务。而2010年起社交网络的发展使即时通讯赋予了新的意义,即时通讯发展成为了社交网络的一部分,并成为了人们日常生活最重要的互联网服务之一。如今facebook messenger拥有12亿活跃用户,而qq和微信各有近十亿活跃用户。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容

1.掌握java ee、mysql及html5基础理论,以理论知识为基础理解相关开发框架及api原理,包括spring, mybatis, thymeleaf, javascript,websocket,webrtc等。

2.结合实际分析即时通讯应用的需求,明确软件结构和功能上的细节,解决实际应用中面临的问题。

3.设计并实现即时通讯系统后台及前台的功能,包括图文聊天、音视频通话、文件传输、公共信息等功能。同时保证桌面端和移动端的兼容性,并使用https协议通讯。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 实施方案、进度安排及预期效果

本项目设计主要采用Java和HTML5等相关技术,设计并实现一个基于Web的即时通讯系统,提供多种常用功能,并部署在阿里云ECS服务器上。

目前处于项目设计阶段,之后将陆续进行进行编码和测试工作。前期通过对涉及到的WebSocket、WebRTC、SpringBoot等相关互联网资料和书籍的学习,对一些新兴技术有了一定的认识,并进行了简易技术验证的开发。通过在云服务上部署,一方面确定了相关技术的可行性,另一方面暴露出一些性能优化问题,仍有待通过学习相关文献解决。

项目的预期效果是完成一个跨平台、多功能的即时通讯系统,可以通过外网访问,整个系统具有较强实用性。

4. 参考文献

[1]john pual mueller.web安全开发指南[m].温正东,译.北京:人民邮电出版社,2017:53-71.

[2]王福强.spring boot揭秘 快速构建微服务体系[m].北京:机械工业出版社,2016:26-35.

[3]estelle weyl.html5移动开发[m].范圣刚等,译.北京:人民邮电出版社,2017:322-335.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图