基于WebSocket的富媒体在线聊天室开题报告

 2020-02-10 11:02

1. 研究目的与意义(文献综述)

随着互联网技术的不断发展,web技术在各个领域得到了不同程度的运用。在长期的应用过程中,传统的方案逐渐暴露出资源浪费、实时性不高等问题,制约web实时通信效率,这些缺陷对一些实时性要求较高的应用(如在线游戏、在线证券、设备监控等)造成了不好的用户体验。人们对于web应用的实时性提出了更高的要求,html5 websocket协议因此得到了广泛的关注。 本研究目的在于通过对基于http的传统web实时通信方案进行分析,针对其中的不足与缺点深入讨论,探究基于html5 websocket协议的实时通信机制以及其相对于传统方案的优势。

过去多数网站实现推送所使用的技术是轮询。轮询是在特定时间间隔,由浏览器对服务器发出http请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而http请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。而较新的技术做出轮询的效果是comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在comet中,普遍采用的长链接,也会消耗服务器资源。

在这种情况下,与html5一同到来的websocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯。websocket是一种全新的协议,不属于http,需要服务器与浏览器同时支持才能运行,所以浏览器在websocket的实现上扮演着重要的角色。自2008年诞生,2011年成为国际标准,所有最新的浏览器都支持了最新规范(rfc 6455)的websocket协议。

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

2. 研究的基本内容与方案

学习和运用相关知识和技术,部署开发一个网络聊天室,完成系统分析和设计,实现网络聊天室基本功能。

探究websocket实时通信机制,研究其相对于传统方案的优势,探索在该优势下web应用的新场景。

拟采用node.js web应用框架express和html5 websocket协议的第三方应用程序编程接口socket.io类库实现此web应用。使用uml辅助工程实践过程。数据库采用免费数据库mysql。服务器拟架设在洛杉矶机房cn2 cia通道的vps上以保证低成本和访问速度。

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

3. 研究计划与安排

3月上旬及中旬,完成需求分析、产品构思、原型设计,完成系统设计方案;

3月下旬及4月初,完成ui设计、系统结构设计、数据库设计;

4月完成主工要功能的实现并部署系统上线,进行alpha测试;

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

4. 参考文献(12篇以上)

1. 万琪伟,卢成林. 基于http1.1的websocket协议的新式网络聊天室设计与研究[],通信技术,2018-12-10

2. 王伶俐,张传国. 基于nodejs express框架的轻应用定制平台的设计与实现[j], 计算机科学,2017-11-15

3. 茆玉庭. 基于node.js和websocket的即时通信系统的设计与实现[d], 南京邮电大学,2018-11-14

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

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。