2016-03-02 2 views
3

This question ressemble fondamentalement à la bibliothèque de nœuds Socket.io utilise la bibliothèque engine.io qui utilise ws.Quelle est la relation entre ws engine.io et socket.io

Quel est le rôle de chacun d'entre eux étant donné que chacun peut créer une connexion WebSocket de manière indépendante?

+0

double possible de [qui Websocket bibliothèque à utiliser avec Node.js?] (http://stackoverflow.com/questions/16392260/which-websocket-library-to-use-with-node-js) – bolav

Répondre

2

Regardez Introducing Socket.IO 1.0 - New engine pour voir pourquoi ils ont fait Engine.IO. Engine.IO a tous les hacks de navigateur et des choses différentes pour la compatibilité, et a modularisé la base de code Socket.IO.

Vous avez raison de dire que Socket.IO utilise Enginge.IO qui utilise ws. Engine.IO s'occupe de la connexion et du piratage du navigateur.

  • ws est utilisé lors de la mise à niveau vers des WebSockets.

poignées Socket.IO:

  • setup/connexion http.Server. (Mais engine.io a cela aussi)
  • liste des clients
  • chambres
  • espaces de noms
  • décodage/encodage de format de paquet Socket.IO
+0

Et que fait socket.io dans ce cas? – Startec