User Tools

Site Tools


njsetn:creating_a_websocket_server

→ developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

Connection interactive, et dans les deux sens entre client et serveur.

Jusqu'ici impossible pour le serveur d'envoyer des infos vers le client, il fallait toujours que le client check le serveur pour cela.

On vérifiait que l'état serveur n'avait pas changé : on appelle ça le polling

client → polling → server

client – client timeout – server (no change)

client ← changes ← server (change)

WS package

→ npmjs.com/package/ws

var WebSocketServer = require("ws').Server; // import du constructeur
var wss = new WebSocketServer({ port: 3000 }); // on créé un nouveau ws server

wss.on("connection", function(ws) { //firé pour chaque connection, ws permet de cibler ladite connection parmi toutes les autres

  ws.send("Welcome to the chat");

});
//client.js

var ws = new WebSocket("ws://localhost:3000);

ws.onopen = function() {
  setTitle("Connected to Cyber Chat");
};
ws.onclose = function() {
  setTitle("DISCONNECTED");
};
njsetn/creating_a_websocket_server.txt · Last modified: 2016/03/28 12:07 by leo