0

https://stackoverflow.com/questions/12246829/node-js-routing-data-with-socket-ioへのリファラー

クライアントの場合:

 // send data on some event
 socket.emit('send', { u: user_id, a: action, v: value });

user_idがあり、user_id送信者を追加できます

サーバー上:

socket.on('send', function (data) {
    socket.broadcast.emit('request', { request: data });
});

これで、ポートをリッスンしているすべてのユーザーにデータが送信されますが、データを取得できるのは2x2ユーザーのみです。

つまり、ユーザー1と2には「チャネル」があり、ユーザー3と4には「チャネル」があります。

4

1 に答える 1

2

リクエストを送信するソケットのID(socket.id)が必要です。おそらく、user_idとそのsocketIDを持つ配列が必要になります(ユーザーが入力したときに保存できます)。次に、ソケットIDがわかっている場合は、このソケットにのみメッセージを送信できます。

io.sockets.socket(socketID).emit('request', { request: data });
于 2012-09-04T11:36:20.357 に答える