私は特定のメッセージをページにリロードするユーザーに送信します。できます。しかし、別のクライアントがinit emitをサーバーに送信すると、私はスパムに気付きました。クライアントが単独で接続する場合は、クライアントだけがこのメッセージを取得する必要があります。io.sockets.in( "room")。emit( "message"、 "hello");
ユーザがinitを発行したときにio.sockets.in( "room")のみを送信することは可能ですか?
クライアント:
socket.emit('join', {session: session});
socket.emit('init', {});
socket.on('message', function(data) {
console.log("test");
});
サーバ:
io.on("connection", function (socket) {
socket.on('join', function (data) {
socket.join(data.session);
});
socket.on("init", function() {
io.sockets.in(session).emit("message", "hello");
});
});
あなたの質問を編集して他の人にはっきりさせようとしましたが、自分が何を言っているのかを理解するのが難しいです。 – Tagc