Socket.IO :最近发布的 v2.0.3
关于加入/离开房间 [阅读文档。]
要 加入 一个房间一样简单
socket.join('roomName')//:JOIN:Client Supplied Roomsocket.on('subscribe',function(room){ try{ console.log('[socket]','join room :',room) socket.join(room); socket.to(room).emit('user joined', socket.id); }catch(e){ console.log('[error]','join room :',e); socket.emit('error','couldnt perform requested action'); }})并 离开 房间,就这么简单
socket.leave('roomName');://:LEAVE:Client Supplied Roomsocket.on('unsubscribe',function(room){ try{ console.log('[socket]','leave room :', room); socket.leave(room); socket.to(room).emit('user left', socket.id); }catch(e){ console.log('[error]','leave room :', e); socket.emit('error','couldnt perform requested action'); }})通知房间房间用户正在断开连接
断开连接事件时无法获取客户端当前所在的房间列表
已修复(添加“断开连接”事件以在断开连接时访问socket.rooms)
socket.on('disconnect', function(){( }); socket.on('disconnecting', function(){ // socket.rooms should isn't empty here var rooms = socket.rooms.slice(); });现在发送到特定房间:
// sending to all clients in 'roomName' room except sender socket.to('roomName').emit('event', 'content');


