Rooms also share the same socket connection like namespaces.
Socket io private room.
The list will be dynamically updated if the socket leaves any of its rooms.
Within each namespace you can also define arbitrary channels that sockets can join and leave.
3 private messaging a chat app with socket io and reactjs duration.
In that case every socket in the room excluding the sender will get the event.
Rooms are used to further separate concerns.
Now that we are well acquainted with socket io let us write a chat application which we can use to chat on different chat rooms.
One thing to keep in mind while using rooms is.
We can retrieve this list and use it as needed.
So first let us set up our html file to request for a username var app require.
To leave a channel you call leave in the same fashion as join both methods are asynchronous and accept a callback argument.
These channels are called rooms.
In this recipe we will create a list of the rooms that our socket is in.
We will allow users to choose a username and allow them to chat using them.
Leon watson 13 348 views.
Socket io provides a dynamic list of the rooms that each socket is a member of.