论文部分内容阅读
互联网的飞速发展使得人们对实时通信的需求越来越迫切,实现实时通信的软件有成为互联网上第一大软件的趋势。实时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通信系统的合理性、可行性及实用性。