Existe uma alternativa ao HTML Web Sockets, agora que o Firefox 4 os desativou?

11

Estive verificando alguns dos mais recentes mecanismos multiplayer em HTML, todos com suporte a jogos multiusuário (Muito bom) - acredito que todos esses mecanismos usam Web Sockets para comunicação.

Por isso, decidimos desativar o suporte ao WebSocket no Firefox 4, começando na versão 8 devido a um problema de segurança no nível do protocolo. O Beta 7 do Firefox suporta a versão -76 do protocolo, a mesma versão incluída no Chrome e Safari. A versão 8 do Firefox 4 removerá esse suporte. Anne van Kesteren, da Opera, também anunciou que a Opera está abandonando o suporte ao Websocket. Estamos confiantes de que outros desenvolvedores de navegadores o seguirão.

Fonte: Websockets desativados no FireFox 4

Acabei de encontrar o que precede, então não há soquetes no Firefox 4 ou Opera ... isso é grande. Alguém está ciente de uma alternativa ou é o Chrome ou precisamos apenas esperar e aguardar o próximo lançamento dos principais navegadores.

Mais informações: O Rocket Engine parece funcionar com todos os navegadores, incluindo o IE8 (http://rocketpack.fi/engine/), o que ele usará como método de comunicação?

LiamB
fonte
Também pode acontecer que o problema de segurança seja resolvido e o WebSockets retorne ao FireFox. Eles não são desativados para sempre, são desativados até que sejam protegidos.
StasM 5/01/11
2
WebSockets são habilitadas novamente agora
Janus Troelsen

Respostas:

6

Sim, existem alternativas:

  • Soquete do Adobe Flash
  • Sondagem longa AJAX
  • Transmissão multipartes AJAX
  • Forever Iframe
  • Pesquisa JSONP

Dê uma olhada no socket.io, que lida com eles automaticamente, dependendo do que estiver disponível.

Tatu Ulmanen
fonte
3

Você sempre pode usar o Flash Sockets, embora a implementação nativa do Web Socket seja mais rápida e com menos problemas.

Como está, sem o Flash, não há substituto decente. Muitas bibliotecas que agrupam vários modos de transporte diferentes sob um "capô", mas nada que faça o mesmo.

Josh K
fonte
O Silverlight tem algo semelhante?
Robert Harvey
@ Robert: Eu não usei o Silverlight, então não posso responder a isso. Eu diria que eles têm alguma capacidade equivalente para se equiparar ao Flash.
Josh K
@ Robert Você pode usar a pesquisa HTTP Duplex no silverlight.
LiamB
Os soquetes Flash têm uma solução para porta bloqueada e não. Digamos que apenas a porta 80 esteja aberta ... ela pode compartilhar esta porta com o Apache?
Patrick Desjardins
@ Daok: Claro, se você fizer algum tipo de proxy reverso no lado do servidor.
21411 Josh K
1

Há ainda orbitou soquetes.

Simplificando, o Orbited permite que você se comunique em tempo real com seus visitantes. Usando o streaming de rede para JavaScript ... Orbited permite escrever aplicativos da Web em tempo real ...

Pontes em órbita fluxos TCP para o seu navegador. Assim, você pode conectar seus clientes a qualquer serviço TCP / IP (servidores IRC, aplicativos personalizados, daemons STOMP, como RabbitMQ e ActiveMQ). Orbited usa js.io para manipular protocolos como IRC e STOMP ...

dan_waterworth
fonte