1. 研究目的与意义
1. 前言:详细了解毕业设计项目的技术背景及国内外相关研究的最新发展趋势,并针对毕业设计的特点总结项目的重点、难点及创新点;2. 方案拟订:通过学习与本毕业设计相关的关键技术选择合适的开发技术和运行环境,并初步搭建设计开发及测试环境。
撰写技术方案应综合考虑科学性、系统性、健壮性、兼容性等一系列 可行性因素。
3. 实验数据的采集与处理:设计合理的程序构架,运用较优的算法,完成软件内部代码;准确实现软件编码,完成既定的功能,各部分测试通过;在设计过程中,提取并保存各阶段的数据及 文档。
2. 国内外研究现状分析
基于p2p的聊天室软件的设计与实现 中国海洋大学, 计算机技术, 2012, 硕士
基于p2p技术的即时通信系统研究与实现 关峪 北京交通大学 2007-04-01 硕士
基于p2p即时通讯系统的研究 王磊 哈尔滨工业大学 2008-12-01 硕士
3. 研究的基本内容与计划
在传统的网页实现聊天室的方法是通过每隔一段时间请求服务器获取相关聊天信息来实现,然而html5带来的websocket功能改变这了这种方式.由于websocket在连接服务器后允许保持连接来进行数据交互,因此服务器可以主动地向客户端发送相应的数据.对于html5的处理只需要在连接创建完成后在websocket的receive事件中处理接收的数据即可.下面通过实现一个聊天室来体验一下服务器可以主动地向客户端发的功能.
4. 研究创新点
websocket 协议是html5引入的一种新的协议,其目的在于实现了浏览器与服务器全双工通信。看了上面链接的同学肯定对过去怎么低效率高消耗(轮询或comet)的做此事已经有所了解了,而在websocket api,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。同时这么做有两个好处
1.通信传输字节减少:比起以前使用http传输数据,websocket传输的额外信息很少,据百度说只有2k
2.服务器可以主动向客户端推送消息,而不用客户端去查询
