var myRoom = io.sockets.adapter.rooms[room];
var users =(myRoom)?Object.keys(myRoom.sockets).length:0;
logger.debug(‘the number of user in room is:’+users)
//处理一对一通信
if (users<USERCOUNT) {
//给本人回信息
socket.emit(‘joined’,room,socket.id);
if(users>1){
socket.to(room).emit(‘otherjoin’,room,socket.id);
}
}else{
socket.leave(room);
socket.emit(‘full’,room,socket.id);
}
//给本人回信息
//socket.emit(‘joined’,room,socket.id);
//给房间除自己以外所有人回
// socket.to(room).emit(‘joined’,room,socket.id);
//给房间所有人回
// io.in(room).emit(‘joined’,room,socket.id);
//除自己所有站点回
// socket.broadcast.emit(‘joined’,room,socket.id)
});
//用户离开
socket.on(‘leave’,(room)=>{
var myRoom = io.sockets.adapter.rooms[room];
var users =(myRoom)?Object.keys(myRoom.sockets).length:0;
//users-1
logger.debug(‘the number of user in room is:’+(users-1));
socket.to(room).emit(‘bye’,room,socket.id);
socket.emit(‘leaved’,room,socket.id);
//给本人回信息
//socket.emit(‘leaved’,room,socket.id);
//给房间除自己以外所有人回
//socket.to(room).emit(‘leaved’,room,socket.id)
//给房间所有人回
//io.in(room).emit(‘leaved’,room,socket.id);
//除自己所有站点回
//socket.broadcast.emit(‘leaved’,room,socket.id)
});
});