2017-04-04 3 views
0

Je sais que si j'émets des données sur un socket, les données seraient émises vers tous les clients connectés.Comment envoyer des données du client au seul serveur socket

io.emit("test", data)

Par exemple, si je lance la commande ci-dessus, en fait les données atteint aux clients tous. Mais seuls les écouteurs de canal test le gèrent.

Pour éviter cela, j'utilise des chambres. J'utilise le code comme suit:

io.in("test").emit(data)

Ainsi, si un client envoie des données au serveur, les données seront accessibles aux clients tous?

Remarque: J'utilise également socket.io-redis pour créer un cluster.

Répondre

0

Ce code envoie à tous les clients dans "roomname"

io.to(roomName).emit('new msg', {data:'hello every clients'});