I've been working on a game and i'm using sockets for some simple backend stuff. One issue i noticed is that when a player dies, i emit a socket requesting to reset the game. the issue is, this gets sent to everyone, so when one person dies, everyone gets sent back to the home screen.
How can i make it so that (io.emit - the server) only affects the (socket.on - the client)?
My heart stopped when i realized this, i've gotten so far and i can't believe this hadn't crossed my mind!
I guess one of the comments directs you to a few potential answers. But just in case a struggling coder has the same issue, here is what i did that resolved it.
server.js
io.on('connection', function(socket) {
io.to(socket.id).emit('private', 'you're secret code is ' + code);
});
client.js
socket.on('private', function(msg) {
alert(msg);
});
https://socket.io/docs/emit-cheatsheet/ has a bunch of useful information in a small amount of room. also heres the link th the other question in case you want to know more then one solution:
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.