1

nodeJsを使用してsocket.ioに部屋を動的に作成するために、私の問題について2日間グーグルで調べてきました。サーバーにルームを作成するときは、次のようにします。

socket.on('follow_me', function (user_id) { //I use the user_id of the user to create room

    socket.join(user_id);

    console.log(server.sockets.manager.rooms);
});

次の場合、 を使用して、接続されているすべての人にメッセージを送信したい

socket.join(user_id);

私が使用するとき:

socket.on('message', function (data) {

    socket.broadcast.to(data.room).emit('recieve',data.message); //emit to 'room' except this socket

});

このルームの他のユーザーはメッセージを受信しません。しかし、私が使用する場合:

socket.join(user_id);`,when i use :

    socket.on('message', function (data) {

    socket.broadcast.emit('recieve',data.message);

});

すべてのユーザーがメッセージを受信します。部屋がうまくいかないのはなぜですか? コーデはいいと思います!

戦車の

4

1 に答える 1