Node.js / Socket.io中针对旧版浏览器的Web Socket支持
我已经使用c ++创建了一个Web Socket服务器,因为我们知道HTML 5支持Web Socket,并且我们有标准的Web Socket Java Script Api来与Web套接字server.I连接到使用Web Socket API的Web Socket服务器。 由于只有新浏览器支持Web Socket API。
IE version 10
Chrome version 16
Firefox version 6
Safari version 6.0
Opera version 12.10
我需要为以下浏览器版本提供支持。
Web Socket Api支持的浏览器
IE version 7
Chrome version 14
Firefox version 4
Safari version 5.1
我听说过node.js和socket.io。 两者都支持
Web Socket API不支持浏览器
Internet Explorer 5.5+ Safari 3+ Google Chrome 4+ Firefox 3+ Opera 10.61+
我想编写java脚本客户端,使用Node.js / Socket.io连接到Web Sokcet服务器
Node.js / Socket.io允许我在旧浏览器中连接吗?
您可以使用Socket.io支持这些浏览器,是的,但不是专门针对网络套接字(因为许多浏览器版本没有网络套接字)。
截至2013年11月,Socket.io支持的浏览器列表为:
桌面:
移动:
他们通过使用各种传输实现了这种级别的支持,具体取决于浏览器的能力(再次,从2013年11月起):
从那以后,Socket.io被分成(至少)Socket.io和Engine.io,后者提供了传输。 而且似乎Engine.io的传输列表大幅缩减:
polling
:XHR / JSONP轮询传输 websocket
:WebSocket传输 似乎表明还有一种做闪存套接字的方法。
大概这反映了websockets在现代浏览器中几乎得到普遍支持的事实。
链接地址: http://www.djcxy.com/p/44719.html上一篇: Web Socket support in Node.js/Socket.io for older browser