J'essaie d'utiliser les sockets avec node.js, j'ai réussi mais je ne sais pas comment différencier les clients dans mon code. La partie concernant les sockets est la suivante :
var WebSocketServer = require('ws').Server,
wss = new WebSocketServer({port: 8080});
wss.on('connection', function(ws) {
ws.on('message', function(message) {
console.log('received: %s', message);
ws.send(message);
});
ws.send('something');
});
Ce code fonctionne bien avec mon client js.
Mais je voudrais envoyer un message à un utilisateur particulier ou à tous les utilisateurs ayant des sockets ouverts sur mon serveur.
Dans mon cas, j'envoie un message en tant que client et je reçois une réponse mais les autres utilisateurs ne montrent rien.
Je voudrais par exemple que l'utilisateur 1 envoie un message au serveur via webSocket et que j'envoie une notification à l'utilisateur 2 qui a son socket ouvert.