Node.jsの公式チャットの例から始めます。
ユーザーは、「register」(client.html)を介してサーバーに自分の名前を送信するように求められます。
while (name == '') {
name = prompt("What's your name?","");
}
socket.emit('register', name );
サーバーは名前を受け取ります。ソケットの識別子として名前を付けてほしい。そのため、そのユーザーにメッセージを送信する必要がある場合は、そのユーザーの名前を持つソケットにメッセージを送信します(名前は情報のためにデータベースに保存されます)。
ここで変更が行われます(server.js):
socket.on('register', function (name) {
socket.set('nickname', name, function () {
// this kind of emit will send to all! :D
io.sockets.emit('chat', {
msg : "naay nag apil2! si " + name + '!',
msgr : "mr. server"
});
});
});
ソケットを特定できないと、これ以上先に進むことができないため、これを機能させるのに苦労しています。だからどんな助けでも本当にありがたいです。
更新:ニックネームがソケットのパラメーターであることを理解しているので、質問はより具体的には、「Kyle」をニックネームとして持つソケットを取得してメッセージを送信する方法を教えてください。