web-dev-qa-db-fra.com

Utilisation de socket.io autonome sans node.js

(Débutant JavaScript)

J'essaie de créer une application client basée sur JavaScript qui communique avec une application serveur via un socket. Je suis tombé sur socket.io . Est-il possible d'utiliser socket.io sans aucune dépendance node.js?

J'ai cloné socket.io github et écrit un client HTML simple pour se connecter au serveur (peut poster le code si nécessaire). Mais il ne se connecte pas au serveur.

(Informations générales: nous avons besoin d’un utilitaire client de configuration simple qui s’exécute sur Win32 et communique avec un serveur personnalisé prenant en charge la communication par socket avec un protocole au format de paquet personnalisé. Au lieu de passer par le MFC/.NET habituel, nous pensons que HTML/JS/CSS offre une meilleure solution, à cette fin, j'ai envisagé les options suivantes:

  1. Titanium: Fonctionne, mais nécessite l'installation du moteur d'exécution
  2. HTML5 WebSocket: pas largement pris en charge - fonctionne sur Chrome mais nécessite IE10
  3. socket.io: Essayer de le faire fonctionner
  4. Tout autre? (Peut poster cette question en tant que fil séparé, si nécessaire))
20
gammay

Etablissez un Socket.IO réussi, votre serveur personnalisé doit suivre la spécification , ou utiliser une autre implémentation de serveur de socket.io
https://github.com/learnboost/socket.io/wiki the Dans d'autres langues la partie inclut une implémentation de serveur de socket.io

4
sbugzu

Il y a beaucoup de bruit dans les réponses à la question initiale. Permettez-moi d'essayer de répondre à la question aussi clairement que possible.

Est-il possible d'utiliser socket.io sans aucune dépendance node.js?

La reponse courte est oui. Vous aurez cependant une dépendance à Flash. Vous pouvez lire comment faire cela dans la FAQ de socket.io.

2
Jason Kim

Si je comprends bien, vous avez besoin d’un serveur socket.io sans node.js, n’est-ce pas? Si utiliser socket.io comme WebSockets inter-navigateurs serait suffisant, et ce que je veux dire est bien illustré dans l'exemple suivant du site web socket.io:

var socket = io.connect('http://localhost/');
socket.on('connect', function () {
  socket.send('hi');

  socket.on('message', function (msg) {
    // my msg
  });
});

Cela rendrait le code de votre serveur très simple. Vous pouvez sûrement trouver une bibliothèque WebSockets pour votre langue ou même écrire la vôtre. Regardez this SO question pour des exemples.

Ou si vous voulez utiliser socket.io protocole il y a liste des bibliothèques socket.io pour différents langages, comme python et Java.

0
alex vasi