solocao / socket-adc

exploring socket in some way
0 stars 0 forks source link

emit event to everybody in the room, including sender #1

Open solocao opened 6 years ago

solocao commented 6 years ago

In my Socket.Io / Node.Js / Express app - before I added chat room – I used to emit events like this for everyone (including the sender):

io.emit('chat message', msg);

Now I added rooms and try to do the same thing using

socket.broadcast.to(socket.room).emit('chat message', msg);

or

socket.to(socket.room).emit('chat message', msg); but both only send the message to receivers, but not to the sender.

What should I do so that this message also goes to the sender, who's in the chat room as well?

Thanks!

io.sockets.in(socket.room).emit('chat message', msg);
solocao commented 6 years ago

socketis the current socket that started event connection now you want to emit to all users + yourself use:

io.sockets.emit('message', msg);

If you want to send to all sockets except yourself use broadcast.emit("event", value):

socket.broadcast.emit('event', msg)