Esiste un'alternativa ai socket Web HTML, ora che Firefox 4 li ha disabilitati?


11

Ho provato alcuni dei più recenti motori multiplayer in HTML che supportano tutti i giochi multiutente (molto belli) - credo che tutti questi motori utilizzino Web Socket per la comunicazione.

Ecco perché abbiamo deciso di disabilitare il supporto per WebSocket in Firefox 4, a partire dalla beta 8 a causa di un problema di sicurezza a livello di protocollo. Beta 7 di Firefox supporta la versione -76 del protocollo, la stessa versione inclusa in Chrome e Safari. Beta 8 di Firefox 4 rimuoverà tale supporto. Anne van Kesteren dell'Opera ha anche annunciato che l'Opera sta abbandonando il supporto Websocket. Siamo certi che seguiranno altri sviluppatori di browser.

Fonte: Websocket disabilitati in FireFox 4

Ho appena attraversato quanto sopra, quindi nessun socket in Firefox 4 o Opera .... questo è grande. Qualcuno è a conoscenza di un supplente o è Chrome o dobbiamo semplicemente sederci e attendere la prossima versione dei principali browser.

Ulteriori informazioni: Rocket Engine sembra funzionare con tutti i browser incluso IE8 (http://rocketpack.fi/engine/) che cosa utilizzerà come metodo di comunicazione?


Può anche accadere che il problema di sicurezza venga risolto e WebSocket tornerà in FireFox. Non sono disabilitati per sempre, sono disabilitati fino a quando non vengono resi sicuri.
StasM,

2
I WebSocket sono di nuovo abilitati ora
Janus Troelsen,

Risposte:


6

Sì, ci sono alternative:

  • Presa Adobe Flash
  • Polling lungo AJAX
  • Streaming multipart AJAX
  • Per sempre Iframe
  • Polling JSONP

Dai un'occhiata a socket.io che li gestisce automaticamente a seconda di ciò che è disponibile.


3

Puoi sempre utilizzare Flash Socket anche se l'implementazione nativa di Web Socket sarà più veloce con meno problemi.

Allo stato attuale, senza Flash non esiste un sostituto decente. Molte librerie che racchiudono molte diverse modalità di trasporto sotto un unico "cappuccio", ma nulla che funzioni allo stesso modo.


Silverlight ha qualcosa di simile?
Robert Harvey,

@Robert: non ho usato Silverlight, quindi non posso rispondere. Suppongo che abbiano una capacità equivalente di eguagliare Flash.
Josh K,

@Robert È possibile utilizzare il polling duplex HTTP in Silverlight.
LiamB,

Le prese Flash hanno una soluzione per la porta bloccata e non? Supponiamo che sia aperta solo la porta 80 ... può condividere questa porta con Apache?
Patrick Desjardins l'

@Daok: Certo, se si esegue una sorta di proxy inverso sul lato server.
Josh K,

1

Ci sono ancora prese orbitanti .

In poche parole, Orbited ti consente di comunicare in tempo reale con i tuoi visitatori. Utilizzo della rete di streaming per JavaScript ... Orbited consente di scrivere applicazioni Web in tempo reale ...

Orbita collega i flussi TCP al tuo browser. Pertanto, è possibile connettere i client a qualsiasi servizio TCP / IP (server IRC, applicazioni personalizzate, demoni STOMP come RabbitMQ e ActiveMQ). Orbited utilizza js.io per gestire protocolli come IRC e STOMP ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.