个人知识管理站

分享个人生活、工作、学习过程中各种所学、所见、所闻,有趣的、好玩的、技术积累等各方面的内容。

您尚未登录。

公告

不积跬步无以至千里,不积小流无以成江海,网址:www.itecfun.com

#1 2015-06-10 19:04:31

xuyg
管理员
注册时间: 2015-01-21
帖子: 667

WebSocket 实战 [转]

详情参考:WebSocket 实战

摘录
WebSocket 服务端 API 及客户端 API
WebSocket 服务端 API
WebSocket 服务端在各个主流应用服务器厂商中已基本获得符合 JEE JSR356 标准规范 API 的支持(详见JSR356 WebSocket API 规范),以下列举了部分常见的商用及开源应用服务器对 WebSocket Server 端的支持情况:

表 1.WebSocket 服务端支持
厂商           应用服务器    备注
IBM          WebSphere    WebSphere 8.0 以上版本支持,7.X 之前版本结合 MQTT 支持类似的 HTTP 长连接
甲骨文          WebLogic    WebLogic 12c 支持,11g 及 10g 版本通过 HTTP Publish 支持类似的 HTTP 长连接
微软             IIS             IIS 7.0+支持
Apache      Tomcat    Tomcat 7.0.5+支持,7.0.2X 及 7.0.3X 通过自定义 API 支持
                Jetty             Jetty 7.0+支持

JSR356 的 WebSocket 规范使用 javax.websocket.*的 API,可以将一个普通 Java 对象(POJO)使用 @ServerEndpoint 注释作为 WebSocket 服务器的端点,


WebSocket 客户端 API
对于 WebSocket 客户端,主流的浏览器(包括 PC 和移动终端)现已都支持标准的 HTML5 的 WebSocket API,这意味着客户端的 WebSocket JavaScirpt 脚本具备良好的一致性和跨平台特性,以下列举了常见的浏览器厂商对 WebSocket 的支持情况:
表 2.WebSocket 客户端支持
浏览器                             支持情况
Chrome                  Chrome version 4+支持
Firefox                  Firefox version 5+支持
IE                          IE version 10+支持
Safari                  IOS 5+支持
Android  Brower          Android 4.5+支持

客户端 WebSocket API 基本上已经在各个主流浏览器厂商中实现了统一,因此使用标准 HTML5 定义的 WebSocket 客户端的 JavaScript API 即可,当然也可以使用业界满足 WebSocket 标准规范的开源框架,如 Socket.io

离线

页脚

©2019 YG Wang 备案号: 赣ICP备19010196号-1