Socket.io服务器不能播放到房间

io.on("connection", function(socket){ ... socket.on("join", function(id){ socket.join(room); socket.broadcast.to(room).emit("joined", ...); ... }); ... }); 

socket.broadcast.to(room).emit("joined", ...); 没有任何影响,它不会发射到房间的事件

我已经尝试使用:
socket.to(room).emit("joined", ...)
socket.in(room).emit("joined", ...) io.sockets.in(room).emit("joined", ...);
io.to(room).emit("joined", ...);
io.in(room).emit("joined", ...);

我使用的是socket.io服务器v1.3.7

任何解决scheme

尝试

io.to(room).emit("joined", ...);

你应该能够通过排放到房间里的所有sockets来得到你想要的。 如果您需要排除当前正在join的套接字,则在join之前发送事件应该会给您所需的行为。

 socket.join('roomName'); io.sockets.in('roomName').emit('joined', ...); 

尝试这个:

 io.sockets['in'](socket.room).emit('joined',.... 

我在github上search,没有人知道这个问题的根源。
可能是socket.io的一个系统问题。