旧版浏览器的Node.js / Socket.io中的Web Socket支持 [英] Web Socket support in Node.js/Socket.io for older browser

查看:92
本文介绍了旧版浏览器的Node.js / Socket.io中的Web Socket支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用c ++创建了一个Web Socket服务器。我们知道HTML 5支持Web Socket,我们有标准的Web Socket Java Script Api与Web套接字服务器通信。我可以使用Web Socket连接到Web Socket服务器API。
由于仅新浏览器支持Web Socket Api。

I have created a Web Socket server using c++.As we know that HTML 5 support Web Socket and we have standard Web Socket Java Script Api to communicate with web socket server.I am able to connect to web Socket server using Web Socket Api. Since Web Socket Api is supported in Only new browser.

 IE          version 10    
 Chrome      version 16   
 Firefox     version 6   
 Safari      version 6.0   
 Opera       version 12.10

I需要提供支持也用于跟踪浏览器版本。

Web Socket Api支持的浏览器

I need to provide support for following browser version as well.
Web Socket Api Supported browser

 IE          version 7
 Chrome      version 14
 Firefox     version 4   
 Safari      version 5.1 

我听说过node.js和socket.io。支持

I heard about node.js and socket.io. both are supported on

Web Socket Api不支持浏览器

Internet Explorer 5.5+
Safari 3+
Google Chrome 4+
Firefox 3+
Opera 10.61 +

Web Socket Api not Supported Browser
Internet Explorer 5.5+ Safari 3+ Google Chrome 4+ Firefox 3+ Opera 10.61+

我想编写java脚本客户端连接到Web Sokcet服务器使用Node.js / Socket.io

I wanted to write java script client to connect to Web Sokcet server using Node.js/Socket.io

Node.js / Socket.io允许我在旧浏览器中连接吗?

Does Node.js/Socket.io allow me to connect in older browser ?

推荐答案

您可以使用Socket.io支持这些浏览器,是的,但不是专门针对Web套接字(因为许多浏览器版本没有Web套接字)。

You can support those browsers with Socket.io, yes, but not specifically with web sockets (as many of those browsers versions don't have web sockets).

截至2013年11月,Socket.io支持的浏览器列表为:

As of November 2013, Socket.io's list of supported browsers was:

桌面:


  • Internet Explorer 5.5 +

  • Safari 3 +

  • Google Chrome 4 +

  • Firefox 3 +

  • Opera 10.61 +

  • Internet Explorer 5.5+
  • Safari 3+
  • Google Chrome 4+
  • Firefox 3+
  • Opera 10.61+

Mobile :


  • iPhone Safari

  • iPad Safari

  • Android WebKit

  • WebOs WebKit

  • iPhone Safari
  • iPad Safari
  • Android WebKit
  • WebOs WebKit

他们获得此级别的支持通过使用各种传输,取决于浏览器的功能(同样,从2013年11月开始):

They achieve this level of support by using a variety of transports, depending on what the browser is capable of (again, from November 2013):


  • WebSocket

  • Adobe®Flash®套接字

  • AJAX长轮询

  • AJAX多部分流式传输

  • 永远的iframe

  • JSONP轮询

  • WebSocket
  • Adobe® Flash® Socket
  • AJAX long polling
  • AJAX multipart streaming
  • Forever Iframe
  • JSONP Polling

此后,Socket.io 已被拆分为(至少)Socket.io和Engine.io,后者提供运输。似乎Engine.io的传输列表已大幅减少

Since then, Socket.io has been split up into (at least) Socket.io and Engine.io where the latter provides the transports. And it seems like Engine.io's list of transports has dramatically reduced:


  • 民意调查:XHR / JSONP民意调查

  • websocket :WebSocket传输

  • polling: XHR / JSONP polling transport
  • websocket: WebSocket transport

似乎还有一种方法可以使用Flash套接字还有。

It seems to suggest there's still a way of doing Flash sockets as well.

据推测,这反映了 websockets is现代浏览器几乎普遍支持

这篇关于旧版浏览器的Node.js / Socket.io中的Web Socket支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆