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的一个系统问题。