基于Websocket的B/S跨平台聊天系统的设计与实现文献综述

 2023-02-11 09:02

一、 课题研究的背景与意义

1、课题研究背景

在Web应用高速发展的今天,Web即时数据通信变得越加强烈。HTTP 协议是Web 实时通信的基础,浏览器与服务端建立连接浪费了大量时间和网络吞吐量,加重了服务端负担。

WebSocket协议是基于TCP的一种新的协议。HTML5 WebSocket 的实现使Web应用不需要每次都发起HTTP 请求来建立与服务端的连接,而是仅在第一次请求连接后就建立起TCP Socket 连接,从而基本做到通信的时时响应,提高了通信效率。WebSocket,真正实现了Web的实时通信,使B/S模式具备了C/S模式的实时通信能力。WebSocket的工作流程是这样的:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立成功后,客户端和服务端就可以通过TCP连接传输数据。

本课题是与他人合作开发的一款基于Websocket和WebRTC的视频会议系统的其中一个模块,主要运用Websocket技术实现跨平台聊天的目的。而这款视频会议系统则是实现用户之间能够跨平台、多用户地进行即时通讯,满足用户的需求。实现视频聊天的关键在于连接的建立以及流媒体的传递,借助于WebSocket技术可以在不同用户之间进行数据交互从而建立连接,进而通过WebRTC提供的关键的RTCPeerConnection就可以建立点对点的连接,连接建立后就可以直接传输音频视频数据流,不需要再借助第三方的流媒体服务器进行中转。

2、研究现状

目前,WebSocket技术在开发过程中的使用比例越来越高,在实际的使用过程中,由于它无需使用插件、只需要匹配的浏览器的特性,从而方便了用户的使用和维护成本,因而它占领市场也是大势所趋。对于同一个软件,必须维护多个平台的版本,并且很多时候并不能做到兼容所有平台。因此为了减少多终端系统支持的成本,提高即时通信的效率,实现一个完全基于Web的即时通信系统很有必要,该系统不仅功能上齐全,而且真正的跨平台。

以下将介绍一些对于WebSocket以及跨平台聊天系统的研究成果[1]

在HTML5 规范中定义,WebSocket采用单socket 全双工(或者叫双向)传输来推送和拉取信息。这不但可以避免Comet 中存在的连接和可移植问题,还能够提供比Ajax 轮询更高效的解决方案。目前,HTML5 WebSocket [2]是推动web全双工实时通信的主要机制。

在服务器与客户端之间,WebSocket 的连接是通过WebSocket协议在第一次握手时建立的,同时它也基于底层的TCP/IP 协议。 [3]。WebSocket 的数据传输是基于帧的方式:0x00 表示数据开始,0xff 表示数据结束,数据以utf-8 编码。不像具有双向能力的Comet或Ajax,HTML5 WebSocket 使浏览器具有本地能力,不需要安装插件,不需要维持一个双向连接就可以实现高效的web 通信。 [4]

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

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。