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支持的浏览器列表为:

桌面:

  • Internet Explorer 5.5+
  • Safari 3+
  • Google Chrome 4+
  • Firefox 3 +
  • Opera 10.61以上
  • 移动:

  • iPhone Safari
  • iPad Safari
  • Android WebKit
  • WebOs WebKit
  • 他们通过使用各种传输实现了这种级别的支持,具体取决于浏览器的能力(再次,从2013年11月起):

  • 的WebSocket
  • Adobe®Flash®套接字
  • AJAX长轮询
  • AJAX多部分流媒体
  • 永远Iframe
  • JSONP轮询
  • 从那以后,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

    下一篇: Load balancing web sockets and long