Envoi de message à un code spécifique dans le support.IO 1.0
Je veux envoyer des données à un socket spécifique ID.
Nous avons utilisé pour être en mesure de le faire dans les anciennes versions:
io.sockets.socket(socketid).emit('message', 'for your eyes only');
Comment puis-je faire quelque chose de similaire dans le support.IO 1.0?
Vous devez vous connecter pour publier un commentaire.
Dans le support.io 1.0 ils fournissent une meilleure façon pour cela. Chaque socket joint automatiquement une pièce par défaut par l'auto-id. Vérification des documents: http://socket.io/docs/rooms-and-namespaces/#default-room
De sorte que vous pouvez émettre une socket par id avec le code suivant:
Dans le support.io 1.0 vous pouvez le faire avec le code suivant:
Mise à jour:
@MustafaDokumacı la réponse contient une meilleure solution.
@Mustafa Dokumacı et @Curieux déjà fourni suffisamment d'informations, je suis en ajoutant comment vous pouvez obtenir une prise d'identité.
Pour obtenir socket id de l'utilisation socket.id:
Si vous avez utilisé un espace de noms, j'ai trouvé que les œuvres suivantes :
Plus sur les espaces de noms:
http://socket.io/docs/rooms-and-namespaces/
Je crois que les deux @Curieux et @MustafaDokumacı fourni des solutions qui fonctionnent bien. La différence est que, avec @MustafaDokumacı de la solution le message est diffusé à une chambre et pas seulement pour un client en particulier.
La différence est importante lorsqu'un accusé de réception est demandé.
fonctionne comme prévu, tandis que
échoue avec
dans Node.js --> socket.io --> il est un exemple de discussion pour le télécharger
Coller cette ligne (io sur la connexion) de la partie.. j'utilise ce code qui fonctionne à 100%