Node.js/Socket.io 中的 Web 套接字支持,适用于旧版浏览器
Web Socket support in Node.js/Socket.io for older browser
我用c++创建了一个Web Socket服务器。众所周知,HTML 5支持Web Socket,并且我们有标准的Web Socket Java Script Api与Web套接字服务器进行通信。我能够使用Web Socket Api连接到Web Socket服务器。由于只有新浏览器才支持 Web 套接字 API。
IE version 10
Chrome version 16
Firefox version 6
Safari version 6.0
Opera version 12.10
我还需要为以下浏览器版本提供支持。
网页套接字 API 支持的浏览器
IE version 7
Chrome version 14
Firefox version 4
Safari version 5.1
我听说过node.js和 socket.io.两者都受支持
不支持 Web 套接字 API 的浏览器
IE浏览器 5.5+ 野生动物园 3+ 谷歌浏览器 4+ 火狐 3+ 歌剧 10.61+
我想编写java脚本客户端以使用Node.js/Socket.io连接到Web Sokcet服务器
Node.js/Socket.io是否允许我在旧浏览器中连接?
您可以使用 Socket.io 支持这些浏览器,是的,但不能专门使用 Web 套接字(因为许多浏览器版本没有 Web 套接字)。
截至 2013 年 11 月,Socket.io 支持的浏览器列表为:
桌面:
- IE浏览器 5.5+
- 野生动物园 3+
- 谷歌浏览器 4+
- 火狐 3+
- 歌剧 10.61+
移动:
- 苹果手机野生动物园
- iPad Safari
- 安卓网络套件 网络
- 操作系统网络套件
他们通过使用各种传输来实现此级别的支持,具体取决于浏览器的功能(再次,从 2013 年 11 月开始):
- 网络套接字
- Adobe® Flash® Socket
- AJAX 长轮询
- AJAX 多部分流式处理
- 永远的 Iframe
- JSONP 轮询
从那时起,Socket.io 被分成(至少)Socket.io 和 Engine.io 后者提供运输。似乎Engine.io的传输列表已经大大减少:
-
polling
: XHR/JSONP 轮询传输 -
websocket
:WebSocket传输
这似乎表明仍然有一种方法可以做闪存套接字。
据推测,这反映了一个事实,即现代浏览器中几乎普遍支持Websocket。
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- PHP中的setcookie仅适用于localhost
- html5 drawImage适用于firefox,而不是chrome
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- ResolveUrl是否适用于././也
- Firebase updateChildValues适用于IOS,但不适用于Web和Android
- JavaScript警报适用于int,但不适用于string
- SQLite插件适用于Mac和Windows,但不适用于手机上的Safari
- Regex Replace仅适用于Last Match
- window.onload适用于aspx页面,但不适用于普通html
- Jquery Ajax POST不工作.适用于GET
- 画布上的自定义字体仅适用于safari
- Javascript仅适用于alert()和Debug模式
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- Regex不适用于Firefox,但适用于Chrome
- 通过单击主菜单外部关闭子菜单'不适用于IE,但适用于Firefox&铬
- AngularJS$http.post没有'不适用于Chrome,仅适用于IE
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- 以XML文件的形式下载formtextarea.适用于IE10,但不支持Chrome35或Firefox30