Html5中WebSocket协议关键技术的研究及基于WebSocket协议的实时Web通信系统的实现

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:IamluyundongPPA
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网的飞速发展使得人们对实时通信的需求越来越迫切,实现实时通信的软件有成为互联网上第一大软件的趋势。实时Web应用是实现实时Web通信的主要方式,互联网上常用的实时Web应用有B/S(Browser/Server)和C/S(Client/Server)两种模式。在互联网高速发展的大环境下,实时Web应用成为实时通信技术领域研究的热点,并得到了广泛的实际应用。在WebSocket协议规范未被公布之前,开发者使用基于浏览器插件的技术、轮询和Comet技术来实现实时Web应用。但这些方式都有自己的缺陷,不是大量消耗服务器带宽和资源就是要不停地向服务器发送请求,导致大量时间和网络吞吐量的被浪费。于是,被冠以Web TCP美名的WebSocket协议产生了。本文首先研究了目前广泛使用的几种实时Web技术方案,分析了各种方案的不足;然后,对WebSocket协议实现原理及关键技术进行了深入研究,提出了一种基于WebSocket协议及WebRTC技术的方案实现实时Web通信。此技术方案能在一定程度上避免现有方案的不足,是一种更加高效便捷的实现方案。最后,本文在新的方案基础上设计并实现了一套完整的实时Web通信系统,并对此通信系统的性能与可行性进行了理论分析。在实现新系统的过程中,本文选用Java编程语言实现WebSocket Server;为提高系统的安全性与稳定性,选用SQLServer数据库以保存用户信息。同时,为了便于系统给普通用户提供服务,系统布局于常见的Windows IIS (Internet Information Services)平台,用户页面用ASP.NET实现。另外,本文还重点描述了如何获取用户实时资源,包括实时视频、文件等,并给出了相关的处理方法。为了验证新实时Web通信系统的可行性,本文通过实验对其性能进行了评估。通过功能测试及对测试数据的分析,证明了本文实现的实时Web通信系统的合理性、可行性及实用性。
其他文献
扶贫对象的识别是扶贫开发工作的基础和首要环节,它直接决定了反贫困策略的选择,从而影响扶贫工作的绩效。准确地识别和确定扶贫对象对合理地配置有限的扶贫资源,提高扶贫工作的
随着经济的快速发展,我国的工业废水排放量逐年增加,未经处理或处理不达标的废水排放后必然会引起水体环境的污染,继而导致生态失衡。随着人口数量和人均GDP的快速增长及国家对
学生素质的提高是现代教育发展的主要任务,在高中数学教学过程中,学生往往局限于单纯的应试教育中,学校以为追求升学率,这使得高中数学学困生人数增加,许多在初中数学成绩较
幼儿时期“玩儿”就是儿童生活的中心,随着对图像和图形认识的生成和情趣的增加,幼儿游戏的重点和趋向也会发生很大改变。本研究主要就儿童在图形方面的感知进行探究。阅读了儿
目的研究艾滋病期患者脾肾阳虚证和热毒蕴结证与microRNA表达的关系,艾滋病期脾肾阳虚证、热毒蕴结证患者与健康人之间microRNA差异表达谱,探索艾滋病期患者脾肾阳虚证和热毒
流动人员人事档案管理是我国社会主义市场经济进程中的新产物,是具有较强烈中国特色的新课题。流动人员人事档案在目前及今后相当长的时期,对政府部门、用人机构和个人有着不
我国2012年通过了新修改的《民事诉讼法》,此次修正对民事诉讼法中的许多制度进行了调整和完善,许多制度的改革都显得比较科学化和人性化,这些制度的改革都将对我国民事诉讼活动
出资是股东对公司的基本义务,尽管我国《公司法》对股东出资义务进行了较为明确的规定,但实践中股东出资瑕疵的情况仍较为多见,表现形式也十分多样。股东瑕疵出资后,便产生瑕疵股
全球气候变化和能源供应安全是当今世界面临的两大挑战,大力开发可再生能源是应对这两大挑战的重要途径。风力发电是目前主要的可大规模商业化应用的可再生能源。在风力发电
目前,各国空军训练飞行员都是先应用模拟机进行训练。通过改进和完善飞行员飞行训练的操作水平,可以提高战机的战斗力和飞行的安全。而用模拟机进行飞行训练的工作量很大,传统的