基于tomcat的websocket说明文档

基于tomcat的websocket说明文档

ID:16829628

大小:41.50 KB

页数:6页

时间:2018-08-25

基于tomcat的websocket说明文档_第1页
基于tomcat的websocket说明文档_第2页
基于tomcat的websocket说明文档_第3页
基于tomcat的websocket说明文档_第4页
基于tomcat的websocket说明文档_第5页
资源描述:

《基于tomcat的websocket说明文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Tomcat版本:Tomcat7.0.27及其以上浏览器:MozillaFirefox,Chromium等,不支持IEWebSockets简介WebSocket是下一代web通信的协议,他有以下特点:    ·整页重新加载    ·使用Ajax处理重新加载组件    ·Comet通信    类似于AJAX,但在服务器上不长时间持有线程。     TCP双向通信  上面罗列的每一种特性都有优点和缺点,Tomcat6使用Comet处理机制通过HTTP实现了双向通信。这种实现允许异步事件驱动和双向通信,但是这种实现有一些限制:

2、    ·由于HTTP是基于请求/相应的,不是一个双向协议,代理和其他的中介机制可能无法正常运行,而且在任何特定的时间点,只能单向传输。    ·对于服务器端开发者来说,引入多线程开发模型会变得更加困难。    ·由于不是标准的API,会导致没有统一接口。    Servlet3.0引入了一个新的功能叫做异步servlet,Servlet接收到请求之后,可能首先需要对请求携带的数据进行一些预处理;接着,Servlet线程将请求转交给一个异步线程来执行业务处理,线程本身返回至容器,此时Servlet还没有生成响应数据,异步

3、线程处理完业务以后,可以直接生成响应数据(异步线程拥有ServletRequest和ServletResponse对象的引用),或者将请求继续转发给其它Servlet。如此一来,Servlet线程不再是一直处于阻塞状态以等待业务逻辑的处理,而是启动异步线程之后可以立即返回。     这个特性要比tomcat的comet处理机制强大。而这是一个标准的ServletAPI,在其基础上建立通用开发框架是非常容易的。    异步的servlet虽然解决了一部分网络通信的需求,但是由于其缺乏双向通信的支持,使其的适用范围仍然有限。

4、    WebSocket是另外一种尝试通过HTTP支持异步、事件驱动和双向通信的规范协议。其标准化的一个形式是JavaScriptAPI。现在缺乏一个标准的服务器端API,Servlet3.1的专家小组正在积极的研究对此的一些基层的支持,这也是我写这篇文章的原因。WebSocket是否将演变成一个完整完备的WebSocketAPI仍有待观察。在此期间主要的的Servlet容器都只是支持非标准的API,Tomcat也不例外。示例 在Tomcat7.0.27版本中,apache给出了WebSocket的实现,这项功能是很多

5、Tomcat用户一直期望的,而如今,这项功能有了。第一个类,需要一个Servlet来处理WebSocket请求:MyWebSocketServlet.Javapackagecom.yzkj.websocket;otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin1939servedasrecord

6、eroftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheCountypartyCommitteeS

7、ecretary,Ministersandimportjavax.servlet.http.HttpServletRequest;importorg.apache.catalina.websocket.StreamInbound;importorg.apache.catalina.websocket.WebSocketServlet;publicclassMyWebSocketServletextendsWebSocketServlet{/*与7.0.27不同的,Tomcat7.0.29改变了createWebSocke

8、tInbound方法的定义,增加了一个HttpServletRequest参数,这样我们也可以从request参数中获取更多请求方的信息*/@OverrideprotectedStreamInboundcreateWebSocketInbound(Stringarg0){System.out.println("###

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。