基于浏览器双向连接的研究与实现

被引量 : 5次 | 上传用户:et789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着HTML5的发展,Web前端技术功能日益强大,过去只能由本地应用程序才能完成的一些功能,目前在Web前端上也可以完成,所以HTML5在这个时候受到了研究界的重视。利用即将成为W3C标准的HTML5技术,可以在浏览器端实现富客户端应用。本课题的研究内容就是实现HTML5中浏览器双向连接的服务端。目前,由于W3C对HTML5的WebSocket尚未标准化,实现HTML5双向连接WebSocket的服务端均与服务端容器本身有很强的耦合,且实现方式和应用程序接口各不相同。本文的主要工作成果就是将HTML5双向连接WebSocket服务端程序与服务端容器分离开,建立一个通用的服务端,增强应用的可移植性。首先,本文介绍了网络通信中常用到的技术,包括多线程技术、输入输出流技术等,并在此基础上,借助于Reactor设计模式和观察者设计模式,对常见的网络输入输出模型做了部分改进,降低了在多用户同时连接时,CPU上下文切换的次数。其次,利用改进的输入输出模型,实现浏览器双向连接的服务端,连接的握手过程可以根据WHATWG组织的文档完成。由于使用纯Java语言开发,生成的jar包可以放到任意一个服务端容器中,并开始工作,解决了WebSocket功能和容器本身的耦合。同时,可以自己定义自己的WebSocket接口,方便以后的服务端移植。再次,设计了两个应用案例。第一个案例是服务端文件传输,用于验证改进的网络输入输出模型对CPU上下文切换的影响。第二个案例是一个网络PPT播放功能,使用WebSocket实现,用于验证WebSocket服务端是否可以与其他服务端容器结合使用,同时也可以验证WebSocket实现富客户端的优势。最后,对本文的案例的测试结果进行分析,根据采集的到的数据,说明了改进的输入输出模型一定程度上降低了CPU的上下文切换次数,WebSocket服务端放入其他服务端容器里,也可以正常工作,同时降低了通信延迟和发送的数据量。
其他文献
离子交换膜电解水制氢技术由于操作简单、效率高,且利用再生资源等优点已广泛应用于军事、航天等领域。离子膜以及催化剂是其膜电极主要的组成部分,其中最常用的材料是全氟磺酸
《罗密欧与朱丽叶》是英国剧作家和诗人莎士比亚的早期作品,该作品是一部著名的浪漫爱情悲剧。罗密欧与朱丽叶是一对苦苦相爱的恋人,在残酷的现实面前,他们仍旧忠于爱情,但最
对208名高中生用SES、MMCS和特质应对方式问卷进行调查,探讨高中生的学业成绩、归因方式、应对方式与自尊的关系。高中生的自尊有年级差异和学业成绩差异;自尊水平不同的学生
Web应用程序方便、快捷,已逐渐渗透到人们生活工作的方方面面。随着Web应用程序的广泛使用,Web应用的安全性变得日益重要,对Web应用程序进行安全漏洞检测已成为当前研究的热点。
碳纳米管以其独特的结构与优异的力学、电学及热学特性被认为是制备聚合物基复合材料的理想增强材料。随着多种碳纳米管规模化制备技术的成熟,市售的商品化碳纳米管具有多种不
基于“教、学、做”一体化的分专业、分层次的电工电子技术课程教学改革是高等职业教育发展方向。其目标是在课程内容、教学方法与手段、师资队伍建设、实训基地建设和评价体
目的明确不同Wagner分级糖尿病足患者溃疡面病原菌特点并进行血清细胞因子水平比较。方法选择糖尿病合并糖尿病足的患者257例,根据病情分为Wagner 1、2、3级。选取无糖尿病的
本文以历史学研究方法为核心,综合运用旅游学理论开展研究。通过明代中后期商人的旅游活动表现,从四个不同方面分析当时商人群体的出游动机。并以景点自身吸引力和其他因素的
为了提高木粉(WF)和橡胶基体的相容性,拓展木粉的应用领域,采用微波、铝酸酯、γ-氨丙基三乙氧基硅烷(KH550)、KOH四种方式对WF进行改性,利用红外光谱对WF改性效果进行分析。
教学设计对于教师来说就好比钢琴家手中的钢琴,书法家手中的毛笔,是课堂教学至关重要的一部分。结构完整思维缜密的对外汉语教学设计是一节成功汉语课的前提和准备。教师要想在