我用C++创建了一个Web Socket服务器。我们知道HTML5支持Web Socket,我们有标准的Web Socket Java脚本Api来与Web Socket服务器通信。我能够使用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套接字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支持这些浏览器,是的,但不能特别使用web套接字(因为这些浏览器的许多版本都没有web套接字)。
截至2013年11月,Socket.io支持的浏览器列表为:
桌面:
移动电话:
他们通过使用各种传输来实现这种支持级别,具体取决于浏览器的能力(同样,从2013年11月开始):
从那时起,socket.io被分成(至少)socket.io和engine.io,后者提供传输。看起来Engine.io的传输列表已经大幅减少:
轮询
:XHR/JSONP轮询传输WebSocket
:WebSocket传输这似乎表明,仍然有一种方式做闪存套接字以及。
据推测,这反映了这样一个事实,即websockets在现代浏览器中几乎得到普遍支持。