¿Existe una alternativa a los Web Sockets HTML, ahora que Firefox 4 los ha deshabilitado?


11

He estado revisando algunos de los últimos motores multijugador en HTML, todos compatibles con juegos multiusuario (Muy bien). Creo que todos estos motores usan Web Sockets para la comunicación.

Es por eso que hemos decidido deshabilitar la compatibilidad con WebSocket en Firefox 4, comenzando con beta 8 debido a un problema de seguridad a nivel de protocolo. Beta 7 de Firefox tiene soporte para la versión -76 del protocolo, la misma versión que se incluye con Chrome y Safari. Beta 8 de Firefox 4 eliminará ese soporte. Anne van Kesteren de Opera también anunció que Opera dejará de admitir Websocket. Estamos seguros de que seguirán otros desarrolladores de navegadores.

Fuente: Websockets deshabilitado en FireFox 4

Acabo de encontrar lo anterior, así que no hay enchufes en Firefox 4 u Opera ... eso es grande. ¿Alguien sabe de una alternativa o es Chrome o tenemos que sentarnos y esperar la próxima versión de los principales navegadores?

Más información: Rocket Engine parece funcionar con todos los navegadores, incluido IE8 (http://rocketpack.fi/engine/) ¿qué utilizará como método de comunicación?


También puede suceder que el problema de seguridad se resuelva y WebSockets vuelva a estar en Firefox. No se desactivan para siempre, se desactivan hasta que se aseguran.
StasM

2
WebSockets están habilitados nuevamente ahora
Janus Troelsen

Respuestas:


6

Sí, hay alternativas:

  • Adobe Flash Socket
  • Encuesta larga AJAX
  • Streaming multiparte AJAX
  • Iframe para siempre
  • Sondeo JSONP

Eche un vistazo a socket.io, que los maneja automáticamente según lo que esté disponible.


3

Siempre puede usar Flash Sockets, aunque la implementación nativa de Web Socket será más rápida con menos problemas.

Tal como está, sin Flash no hay un sustituto decente. Muchas bibliotecas que envuelven muchos modos de transporte diferentes bajo un "capó" pero nada que realice lo mismo.


¿Silverlight tiene algo similar?
Robert Harvey

@Robert: No he usado Silverlight, así que no puedo responder eso. Supongo que tienen una capacidad equivalente para equiparar con Flash.
Josh K

@Robert Puede utilizar el sondeo HTTP Duplex en Silverlight.
LiamB

¿Los Sockets Flash tienen una solución para el puerto bloqueado y no? Digamos que solo el puerto 80 está abierto ... ¿puede compartir este puerto con Apache?
Patrick Desjardins

@Daok: Claro, si haces algún tipo de proxy inverso en el lado del servidor.
Josh K

1

Todavía hay órbitas en órbita .

En pocas palabras, Orbited le permite comunicarse en tiempo real con sus visitantes. Uso de redes de transmisión para JavaScript ... Orbited le permite escribir aplicaciones web en tiempo real ...

Orbitó puentes de flujos TCP a su navegador. Por lo tanto, puede conectar sus clientes a cualquier servicio TCP / IP (servidores IRC, aplicaciones personalizadas, demonios STOMP como RabbitMQ y ActiveMQ). Orbited usa js.io para manejar protocolos como IRC y STOMP ...

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.