websockets tutorial socket nodejs javascript web-applications html5 network-programming websocket

javascript - tutorial - ¿Qué navegadores soportan HTML5 WebSocket API?



websockets javascript (1)

Lado del cliente

  • Hixie-75:
    • Chrome 4.0 + 5.0
    • Safari 5.0.0
  • HyBi-00 / Hixie-76:
  • HyBi-07 +:
  • HyBi-10:
    • Chrome 14.0 + 15.0
    • Firefox 7.0 + 8.0 + 9.0 + 10.0 - con el prefijo: MozWebSocket
    • IE 10 (de la vista previa para desarrolladores de Windows 8)
  • HyBi-17 / RFC 6455
    • Cromo 16
    • Firefox 11
    • Opera 12.10 / Opera Mobile 12.1

Cualquier navegador con Flash puede ser compatible con WebSocket utilizando el web-socket-js shim / polyfill.

Consulte caniuse para conocer el estado actual de la compatibilidad con WebSockets en navegadores de escritorio y móviles.

Consulte los informes de prueba de WS testinguite incluidos en Autobahn WebSockets para ver las pruebas de conformidad de funciones / protocolos.

Lado del servidor

Depende del idioma que uses.

En Java / Java EE:

Algunas otras implementaciones de Java:

Cía#:

En PHP:

En Python:

Cía:

En Node.js:

  • Socket.io : Socket.io también tiene puertos de servidor para Python, Java, Google GO, Rack
  • sockjs : sockjs también tiene puertos de servidor para Python, Java, Erlang y Lua
  • WebSocket-Node - Implementación de cliente y servidor Pure JavaScript de HyBi-10.

Vert.x (también conocido como Node.x) : una implementación de nodo como Polyglot que se ejecuta en una JVM Java 7 y se basa en Netty con:

  • Soporte para Ruby (JRuby), Java, Grovy, Javascript (Rhino / Nashorn), Scala, ...
  • Hilo verdadero. (a diferencia de Node.js)
  • Comprende múltiples protocolos de red SockJS para SockJS que incluyen: TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS como SockJS para WebSockets

Pusher.com es un servicio de nube Websocket accesible a través de una API REST.

DotCloud plataforma en la nube DotCloud compatible con Websockets y Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP y los lenguajes de programación Perl.

Openshift plataforma en la nube Openshift admite websockets, y Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask).

Para otras implementaciones de lenguaje, vea el artículo de Wikipedia para más información .

El RFC para RFC6455 : RFC6455

Voy a desarrollar una aplicación de mensajería instantánea que se ejecuta en el navegador.

¿Qué navegadores soportan la API de WebSocket ?