我正在做 AJAX 实现,并希望在客户端 Web 浏览器支持时使用 Websocket。是否有任何框架支持 Websocket 但在检测到客户端不支持 Websocket 时回退到其他方法。
5 回答
还有气质
http://atmosphere.dev.java.net
支持客户端和服务器。
是的,请参阅 www.kaazing.org
Kaazing Gateway 支持所有主流浏览器(Firefox 1.5 及更高版本、Internet Explorer 5.5 及更高版本、Safari 3.0 及更高版本、Opera 9.5 及更高版本以及 Google Chrome 0.2 及更高版本)。
Socket.io 就是为此而设计的。
它是纯粹的 javascript,它尝试了几种不同的传输方法,包括 XHR 长轮询、WebSocket 和 FlashSocket 等。
您也可以从 www.my-channels.com 使用 Nirvana。
当不支持 WebSocket 时,它将透明地回退到基于 Comet 的方法。
当然,你可以尝试使用 jWebSocket,它是一个纯 Java/JavaScript 的 Web 高速双向通信解决方案——安全、可靠、快速。jWebSocket 提供给您在网络上创建基于 HTML5 的创新流和通信应用程序。HTML5 WebSockets 将通过一种新的灵活和超高速双向 TCP 套接字通信技术取代现有的 XHR 方法以及 Comet 服务。jWebSocket 是 HTML5 WebSocket 协议的开源 Java 和 JavaScript 实现,具有大量扩展。在网站上可以看到一些演示或示例,您可以在这里访问:https ://jwebsocket.org/