-
-
Save crtr0/2896891 to your computer and use it in GitHub Desktop.
// set-up a connection between the client and the server | |
var socket = io.connect(); | |
// let's assume that the client page, once rendered, knows what room it wants to join | |
var room = "abc123"; | |
socket.on('connect', function() { | |
// Connected, let's sign-up for to receive messages for this room | |
socket.emit('room', room); | |
}); | |
socket.on('message', function(data) { | |
console.log('Incoming message:', data); | |
}); |
// attach Socket.io to our HTTP server | |
io = socketio.listen(server); | |
// handle incoming connections from clients | |
io.sockets.on('connection', function(socket) { | |
// once a client has connected, we expect to get a ping from them saying what room they want to join | |
socket.on('room', function(room) { | |
socket.join(room); | |
}); | |
}); | |
// now, it's easy to send a message to just the clients in a given room | |
room = "abc123"; | |
io.sockets.in(room).emit('message', 'what is going on, party people?'); | |
// this message will NOT go to the client defined above | |
io.sockets.in('foobar').emit('message', 'anyone in this room yet?'); |
Thank your
Hi,
I am having a room how can I add new user to the same room in socket.io. I can't find a way please help me.
Hi,
I am having a room how can I add new user to the same room in socket.io. I can't find a way please help me.
I think you can just give the same name to any new user.
In Socket When new connection join the room at that time its remove last connected socket from the room can you please help me on this if someone know ? Also didn't get any error when i debugging.
Thanks!
A great example, simple and useful. Thank you sir.
Can anyone tell me that how we can randomly adjust the sockets to different rooms at the same time not one room?
A great example, simple and useful. Thank you sir.
Can YOu tell me that how we can randomly adjust the sockets to different rooms at the same time not one room?
Thanks 👍
this example make thing simpler
great example thanks!
Anyone can tell me how to assign users from the db or active users in to specific Room. Where can we handle that?
thanks
Thank you for a great example
This is definitely helpful!
Socket.io's docs don't provide much info about this.
Yeah socket.io docs is very bad .For basic knowledge of socket.io tutorial point is best
server.js line 13
room = "abc123";
- is it hardcode? if so, it's seems to me stupid.
it's an example.
Many thanks!
Any idea on how to add other users to the room using their socketid.
In the client, how to receive only the messages of the room that was created?
Because in the way you gave as an example, the client receives any message and not just from the created room.
Thanks
How can i join room at backend with io
instance and not socket
instance?
How can i join room at backend with
io
instance and notsocket
instance?
Hi, I think you can, if you put your room you want to join in in the query (room:"abc123") then your server will read it upon connection
as socket.handshake.query.room;
then join the appropriate room.
Thanks!!
In the client, how to receive only the messages of the room that was created? Because in the way you gave as an example, the client receives any message and not just from the created room.
Thanks
The client will get the roomId from the server so the client will output the message to room with the roomId
Nice Tutorial, video is too good .
Is possible create dynamic rooms in socket nodejs.
Example : If i have array of socket Ids, How can I add this socket ids in that room
if i disconnect the socket , how will i know the past activities,
Would anyone know if rooms can only emit text?
I am trying to emit an image on canvas to one specific room and it won't work.
It will however work if I emit a text message.