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?


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.


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.


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 ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.