浏览器的Websocket库?

ajs*_*sie 17 javascript browser http websocket

是否有websocket库(如jquery的ajax)我可以在浏览器上使用回退到ajax长轮询?

Cha*_*son 22

我发现Socket.IO在WebSocket协议上实现了一个奇怪的,任意的层.我宁愿只是来回传递原始数据,所以对于我的项目,我选择了web-socket-js.

web-socket-js与Socket.IO的工作方式类似,如果WebSocket支持不可用,它将恢复使用Flash套接字.因此,它适用于支持Flash的所有主流浏览器(我自己测试过).

只需确保在防火墙中打开端口843,否则会出现Flash安全策略错误.您可能还需要一个脚本来侦听端口843 ...我使用em-websocket作为套接字服务器,在其自述文件中我相信是一个提供此功能的Perl脚本的链接.


yoj*_*o87 9

具有WebSockets支持和回退长轮询解决方案的库可能还取决于服务器端技术,而不仅仅取决于浏览器客户端.试着看看socket.io.

  • 套接字IO很棒,但重要的是要理解它是WebSockets之上的一个实现层(具有落后于其他机制).它不是"WebSockets库",而是一个使用WebSockets(以及其他东西)进行客户端 - 服务器通信的框架. (14认同)

Cha*_*son 5

我在过去的几个月里一直在使用SignalR,这太棒了.它做的就是Socket.IO所做的,但可能更好.它降级如下:Web套接字,服务器发送事件,永久帧,AJAX长轮询.仅适用于.NET.

https://github.com/SignalR/SignalR/wiki/Faq