Prise en charge de Web Socket dans Node.js / Socket.io pour un navigateur plus ancien

J’ai créé un serveur Web Socket à l’aide de c ++, car nous soaps que HTML 5 prend en charge Web Socket et que nous disposons d’une API de script Java Web Socket standard pour communiquer avec le serveur de socket Web. Puisque Web Socket Api est pris en charge par Nouveau navigateur uniquement.

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

Je dois également fournir un support pour la version suivante du navigateur.
Navigateur Web pris en charge

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

J’ai entendu parler de node.js et socket.io. les deux sont pris en charge sur

Navigateur Web non pris en charge
Internet Explorer 5.5+ Safari 3+ Google Chrome 4+ Firefox 3+ Opera 10.61+

Je voulais écrire un client script java pour me connecter au serveur Web Sokcet à l’aide de Node.js / Socket.io

Node.js / Socket.io me permet-il de me connecter à un navigateur plus ancien?

Vous pouvez prendre en charge ces navigateurs avec Socket.io, oui, mais pas spécifiquement avec les sockets Web (car beaucoup de versions de ces navigateurs ne disposent pas de sockets Web).

En novembre 2013, la liste des navigateurs pris en charge par Socket.io était la suivante:

Bureau:

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

Mobile:

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

Ils atteignent ce niveau de support en utilisant une variété de transports, en fonction de ce dont le navigateur est capable (à nouveau, à partir de novembre 2013):

  • WebSocket
  • Prise Adobe® Flash®
  • AJAX long polling
  • AJAX streaming multi-parties
  • Pour toujours iframe
  • JSONP Polling

Depuis lors, Socket.io a été scindé en (au moins) Socket.io et Engine.io où ce dernier fournit les transports. Et il semble que la liste des transports de Engine.io a considérablement diminué :

  • polling : transport d’interrogation XHR / JSONP
  • websocket : transport WebSocket

Il semble suggérer qu’il existe encore un moyen de faire des sockets Flash.

Cela reflète probablement le fait que les Websockets sont presque universellement supportés par les navigateurs modernes .