2013-11-11 4 views
6

Я создал сервер веб-сокета с использованием C++. Как мы знаем, HTML 5 поддерживает веб-сокет, и у нас есть стандартный Java Socket Java Script Api для связи с веб-сокетом server.I можно подключиться к веб-серверу Socket с помощью Web Socket Api. Поскольку Web Socket Api поддерживается только в новом браузере.Поддержка веб-гнезда в Node.js/Socket.io для более старого браузера

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

Мне необходимо указать support для следующей версии браузера.
Web Оправа 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 для подключения к серверу Web Sokcet с использованием Node.js/Socket.io

Может ли Node.js/Socket.io подключаться в более старом браузере?

ответ

14

Вы можете поддерживать эти браузеры с помощью Socket.io, да, но не специально с веб-сокетами (так как многие из этих версий браузеров не имеют веб-сокетов).

По состоянию на ноября 2013 года, список Socket.io о поддерживаемых браузерах был:

Desktop:

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

Mobile:

  • iPhone Safari
  • IPad Safari
  • Android WebKit
  • WebOS WebKit

Они достигают этого уровня поддержки, используя различные транспорта, в зависимости от того, на что способен браузер (опять же, с ноября 2013 года):

  • WebSocket
  • Adobe® Flash® гнездо
  • АЯКС долго опроса
  • АЯКС MULTIPART потокового
  • навсегда Iframe
  • JSONP опросом

С тех пор, Socket.io has been split up в (по крайней мере) Socket.io и Engine.io, где последний обеспечивает транспортирует. И кажется, что список Engine.io в транспортах has dramatically reduced:

  • polling: XHR/JSONP избирательного транспорт
  • websocket: WebSocket транспорт

Это наводит на мысль, что есть еще способ сделать флэш-сокеты также.

Предположительно это отражает тот факт, что websockets are almost universally supported in modern browsers.

+1

Это еще актуально? ссылка сломана –

+3

@DavidChase: Согласно титульной странице их сайта: * «Он работает на каждой платформе, в браузере или устройстве, фокусируясь одинаково на надежности и скорости». * Большое требование! –

+0

Да, я вижу, что, глядя на сокет.io или https://github.com/faye/faye или https://github.com/topcloud/socketcluster, кажется, что и socket.io, и faye поддерживают старый браузер, мой интерес только в том же году, что и ie9 –

Смежные вопросы