web-dev-qa-db-fra.com

Ai-je besoin d'un serveur pour utiliser les WebSockets HTML5?

Dois-je écrire du code serveur lorsque j'utilise WebSockets? En d'autres termes, le code JavaScript de mon application client devra-t-il se connecter à un serveur spécialisé ou mon serveur Apache existant fonctionnera-t-il?

78
cometta

Le serveur doit prendre en charge les sockets Web. Après une première prise de contact en HTTP, le serveur et le client ouvrent une connexion par socket. Le serveur doit être capable de comprendre et d’accepter cette poignée de main.

Dans mon dernier projet, nous avons réussi à établir des connexions de socket Web avec la dernière version de Jetty.

27/02/2014: Maintenant, je suis également en train d'implémenter des websockets sous .net avec XSockets.net et fonctionne à merveille, vous n'avez même pas besoin d'un serveur web (hébergement autonome). L'implémentation WebSocket d'ASP.NET fonctionne également très bien.

20
Rafa

Oui, vous devez écrire du code serveur.

Je recommande un autre serveur de socket Web basé sur php: ratchet . Et ceci lien est une analyse comparative des serveurs WebSocket entre Ratchet et SockJS.

Liste complète des codes côté client et serveur et de la prise en charge des navigateurs, veuillez vérifier ce lien lien

7
ShahRokh

Il existe des plugins en cours de développement sur Google Code pour Apache ...

Par définition, les websockets comme les sockets normales sont client-serveur, donc oui, vous avez besoin d'un serveur. Cependant, il existe une alternative à l'attente des plugins Apache.

J'utilise un serveur hébergé http://www.achex.ca . C'est gratuit et vous avez des tutoriels en javascript sur la façon d'utiliser le serveur. Un bon début pour le développement de websockets.

Le serveur est essentiellement un routeur de messages auquel vous pouvez vous connecter et l'utiliser comme point de rendez-vous pour tous vos clients websocket.

Réponse courte : Oui , vous avez besoin d'un serveur spécialisé, Apache ne le permet pas. venir avec des websockets.
OU
L’alternative , consultez www.achex.ca .

5
AlexC_JEng

Bien sûr, vous avez besoin d'un serveur WebSocket. Mais il existe de nombreux serveurs Websocket gratuits dans différentes langues, comme jWebSocket dans Java et SuperWebSocket dans .NET, vous pouvez les utiliser directement.

5
Kerry Jiang

Dans une telle situation, le rôle de serveur intervient dans les cas suivants:

En HTML 5, WebSocket ressemble à un fone (communication bidirectionnelle) et non à un talkie-walkie. Protocole http mis à niveau vers le protocole Websocket. (wss:// from ws://) _ SERVEUR doit pouvoir ouvrir un canal en duplex et donc accepter avec une communication en duplex.

Veuillez passer par ce lien: http://www.html5rocks.com/fr/tutorials/websockets/basics/

Si vous utilisez php, veuillez regarder RATCHET.

Merci.

2
Sid

Le serveur Perl Mojolicious prend en charge les sockets Web et les implémentations ne peuvent comporter que quelques lignes.

Node.js a plusieurs bibliothèques WebSocket, mais les détails des plus récentes, des plus utiles et des plus compatibles avec les dernières spécifications varient, alors choisissez avec soin.

Apache Active MQ mérite également un coup d'oeil, ainsi que le protocole stomp qu'il implémente.

1
LeeGee