扫一扫,关注我们
微信号:375279829
网页的即时通信是建立在互联网基础之上的一种通讯方式,随着信息时代的到来,互联网技术飞速发展,各种浏览器应运而生,成为人们生活中不可缺少的搜索工具。浏览器发明初期还只能在线浏览一些文档,没有过多的交互功能。随着JavaScrip发展和流行,基于浏览器的B/S架构的应用交互性越来越强,大有替代C/S架构应用的趋势。HTTP作为浏览器和服务器之间通信的协议,它的局限性开始遂渐的暴露出来。HTTP的请求/响应模型给全双工通信带来了很大的障碍,浏览器每一次给服务器发出响应指令时都要带上一段HTTP头和一些相关的请求信息,这样会造成实现复杂、资源浪费、实时性不高等问题。即使后来AJAX (异步的JavaScript和XML)的出现,一些基于AJAX的模拟全双工通信的手段,如AJAX长轮询依然没有解决资源浪费的问题。
本文基于WebSocket的网页即时通讯软件主要研究内容有以下几个方面:首先对目前广泛应用的几种实时Web技术方法进行分析,总结了他们在应用过程中存在的缺陷;其次详细分析了几种本文涉及的关键技术;最后在此基础之上提出了一种基于WebSocket协议的网页即时通讯软件实施方案,实现基于浏览器的网页即时通讯功能。这一方案能更好的弥补现有技术的不足之处,是一种更加方便、快捷、安全的实施方案。
即时通信(IM)自1998年面世以来,极大的方便了新一代人们的通信,尤其是近几年的迅速普及和发展,不论是在 pc 端应用软件还是目前已经成为智能手机和平板等各种移动终端应用软件中的市场热度,即时通信应用软件一直都是居高不下,甚至常年都曾霸占着该软件应用排行榜的第一名,有此由此可见,即时通讯对于现代社会人们日常生活的重视性。当然,现在的移动即时通信也不仅仅只有基本的无线通信技术和功能,随着移动互联网的进步与发展及技术的创新,人们对通信服务的需求也就变得越来越高,对于用户的体验与功能设计的丰富性程度也就给人们提出了许多的要求。即时通信软件从早期的那些只能进行发送和接受文字和肢体表情的即时通信,到现在可以实现语音和视频通话,还逐渐地集成了社交、新闻、游戏、直播等诸多多重功能和应用些即时通信再也没有一个单纯的网络聊大软件这么简单,而是己经开始发展形成了一个完全具备网络基础的聊大功能,集成了娱乐、商业、办公、资讯等多功能在一体的综合性系统。即时在线通信的广泛应用还不仅如此,得益于移动互联网和现代web通信技术的快速发展进步,网页即时在线通信软件系统的广泛应用也越来越多,网页即时在线通信不同于一般的通信聊大型软件,它不再必须下载需要任何一个客户端,直接在一个网页浏览器上就已经可以正常下载运行。关键点是也就是我们聊大可以给各类电商网站都可以提供一个量身定制个性化的通讯聊大服务功能共享服务,网页即时通讯聊大服务系统我们能够将其直接集成到整个电商社区、论坛和各类型的电商企业网站中,使得电商用户在直接访问这个企业网站的这一过程中同时更加方便,加强了与电商用户之的之间互动信息交流和用户信息沟通,给这个企业网站的电商用户们自身带来了更好的信息交易交流便利和一个更优越的电商用户服务体验,从而有效地聊大可以给这个电商网站用户带来流量更多的调动用户参与积极性。这种网络平台通过将用户嵌入到自己的网站中进行即时通讯系统的一种方法来以此增加对用户的黏度己经变得很常见,这也正是随着网络平台的出现而逐渐成为一种新发展趋势。
至今为止,许多互联网网站即时通讯系统还在使用短轮查询技术。短轮查,是一般泛指由于客户端按所设定的时间规则,定时不断地往相应的服务端发出请求,服务端一旦接收到请求就马上处理该个请求,然后再将响应信息发送给相应的客户端并自动关闭该个连接。这种比较传统的 ajax 短轮询技术在整个过程中都需要定时不断地向服务端发出请求,从而获取最终的消息,而每次发出请求中包含的请求头部所需要量很少的数据却又需要相当长的处理时间,这种技术可能会造成消息来源不及时,而且它们占用了比较多的网络带宽,也大大降低了服务器的性能。因为出于这些缺陷,一种以 http 长链路为基础的技术已经出现在comet。comet 是一种通过服务端进行信息推送的技术,在无法保持客户端与服务终端之间的长时间连接信息的情况下,客户端只需要对所有的数据进行更新,服务终端便把这些信息推送到客户端。它主要分为有两种简单的实现程序操作方式,一种采用基于的长轮询( longpolhng )方式,一种采用基于 lframe 及 htmlfile 的流( streammg )方式。虽然该技术能够有效地解决信息传递不及时的问题,但是也会存在着很大程度上的资源浪费,影响到服务器与客户端的性能。所以,为了能够更好地分析和解决这些网络资源的消耗和信息不及时的问题,本文采用基于 html5 提出的 websocket 协议,并结合 java 来研究如何设计一个新型的 web 即时通信系统。结合java来设计一个web即时通信系统。使用 websocket 协议我们就可以很容易地直接实现网络上的客户端与服务器终端的双向通讯,而且这种方法相对于传统的一些实现方法来说,延迟费用更低,性能也就更好。它彻底改变了以前 web 开发即时通讯的模式,真正做到了客户端接收请求,服务器端响应接收请求并主动为其推送数据的模式,是实现网络上的实时数据交互应用开发的一个不二之选。
本文主要分析设计的系统是一个即时通信无线通讯应用系统,对于专业开发者来说其主要技术功能实现简单易懂,对于实际使用者来说也比较容易进行理解和正确把握,界面化和图形化的技术实现显然可以更好地为国际社会和中华民族发展服务。 如需定做或者获取更多资料,请联系QQ:375279829