Existe-t-il une alternative aux HTML Web Sockets, maintenant que Firefox 4 les a désactivés?


11

J'ai vérifié certains des derniers moteurs multijoueurs en HTML prenant tous en charge les jeux multi-utilisateurs (très bien) - je crois que tous ces moteurs utilisent des Web Sockets pour la communication.

C'est pourquoi nous avons décidé de désactiver la prise en charge de WebSocket dans Firefox 4, en commençant par la bêta 8 en raison d'un problème de sécurité au niveau du protocole. La bêta 7 de Firefox prend en charge la version -76 du protocole, la même version qui est incluse avec Chrome et Safari. La bêta 8 de Firefox 4 supprimera ce support. Anne van Kesteren d'Opera a également annoncé qu'Opera supprimait le support Websocket. Nous sommes convaincus que d'autres développeurs de navigateurs suivront.

Source: Websockets désactivés dans FireFox 4

Je viens de traverser ce qui précède, donc pas de sockets dans Firefox 4 ou Opera .... c'est gros. Est-ce que quelqu'un est au courant d'un autre ou est-ce Chrome ou devons-nous simplement nous asseoir et attendre la prochaine version des principaux navigateurs.

Plus d'informations: Rocket Engine semble fonctionner avec tous les navigateurs, y compris IE8 (http://rocketpack.fi/engine/), que va-t-il utiliser comme méthode de communication?


Il peut également arriver que le problème de sécurité soit résolu et que WebSockets soit de retour dans FireFox. Ils ne sont pas désactivés pour toujours, ils sont désactivés jusqu'à ce qu'ils soient sécurisés.
StasM

2
Les WebSockets sont à nouveau activées maintenant
Janus Troelsen

Réponses:


6

Oui, il existe des alternatives:

  • Adobe Flash Socket
  • AJAX long polling
  • Streaming multipartie AJAX
  • Iframe pour toujours
  • Interrogation JSONP

Jetez un œil à socket.io qui les gère automatiquement en fonction de ce qui est disponible.


3

Vous pouvez toujours utiliser Flash Sockets bien que l'implémentation native de Web Socket soit plus rapide avec moins de tracas.

Dans l'état actuel des choses, sans Flash, il n'y a pas de substitut décent. De nombreuses bibliothèques qui regroupent de nombreux modes de transport différents sous un seul "capot" mais rien qui fonctionne de la même manière.


Silverlight a-t-il quelque chose de similaire?
Robert Harvey

@Robert: Je n'ai pas utilisé Silverlight, je ne peux donc pas répondre à cela. Je suppose qu'ils ont une capacité équivalente à associer à Flash.
Josh K

@Robert Vous pouvez utiliser l'interrogation HTTP Duplex dans Silverlight.
LiamB

Est-ce que les Flash Sockets ont une solution pour le port bloqué et non. Disons que seul le port 80 est ouvert ... peut-il partager ce port avec Apache?
Patrick Desjardins

@Daok: Bien sûr, si vous effectuez une sorte de proxy inverse du côté serveur.
Josh K

1

Il y a encore sur orbite prises.

En termes simples, Orbited vous permet de communiquer en temps réel avec vos visiteurs. Utilisation de la mise en réseau en streaming pour JavaScript ... Orbited vous permet d'écrire des applications Web en temps réel ...

Orbited relie les flux TCP à votre navigateur. Ainsi, vous pouvez connecter vos clients à n'importe quel service TCP / IP (serveurs IRC, applications personnalisées, démons STOMP tels que RabbitMQ et ActiveMQ). Orbited utilise js.io pour gérer des protocoles tels que IRC et STOMP ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.