因此,我的所有用户都连接到名为rt
的命名空间。如何向特定房间发送消息,假设roomA
为此命名空间内的所有用户并加入roomA
?
namspace.on('connection',(socket) => {
socket.on('new message',(data) => {
// Send message to all users connected to roomA
});
socket.on('connect-room',(room) => {
// room = 'roomA'
socket.join(room).emit('room-join',{roomName : room});
});
});
答案 0 :(得分:1)
http://socket.io/docs/rooms-and-namespaces/
请在此处阅读socketio中的房间和名称空间
var nsp = io.of('/my-namespace');
nsp.on('connection', function(socket){
console.log('someone connected'):
});
nsp.to('some room').emit('hi', 'everyone!');