2011-12-28 76 views
1

我需要处理断开的连接和其他标准的事情,这些事情还没有被WebSockets处理。有些东西告诉我必须有足够的插件才能做到这一点。你是否使用过类似的东西或编写自己的例程?你是否使用任何客户端JavaScript库或jQuery插件的WebSockets?

我需要它的客户端,因为我在服务器端使用Sinatra。

+1

不是你正在寻找的答案,但我建议使用node.js + socket.io。真的很简单,可以在所有主流浏览器上运行(单独的websocket不会)。 http://socket.io/ – d11wtq 2011-12-29 05:18:53

+0

在服务器端使用javascript(即使通过coffeescript)也不是很吸引人。有一个jQuery插件来处理旧的浏览器,它不提供WebSockets:https://github.com/ffdead/jquery-graceful-websocket,我想知道是否家伙使用它或其他东西。 – Andrei 2011-12-29 07:51:41

回答

1

手头上有两个常见问题:支持原本不支持WebSocket并自动重新连接(在断开连接的情况下)的旧浏览器。

旧版浏览器通过使用不同传输器进行仿真而得到多家供应商和产品的支持 - 您需要了解的是仿真效果如何。 Here's a brief article关于描述问题和Kaazing的解决方案的主题[免责声明:我为Kaazing工作]。

Kaazing WebSocket网关还提供自动重新连接 - 以防连接中断。

您可以下载free developer version of the Kaazing Gateway - 试试看。

+0

谢谢!自动重新连接并不难实现 - AFAIS,它的'setTimer'并检查'socket.readyState'。 WebSocket也有免费的polyfills,例如在https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills查看Web Sockets部分 – Andrei 2011-12-31 14:18:37

相关问题