如何在socket.io循环外播放
我有服务器端的下面的代码,这个函数调用与socket的新连接。
var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { socket.broadcast.emit('user connected'); });
现在我有另一个模块,需要rest的请求,并希望在所有打开的套接字广播。 如何做呢?
有没有办法使用无sockets广播? 喜欢
io.broadcast.emit('user connected');
像这样编辑更多?
io.sockets.broadcast.to('m1').emit('user message', 'from', 'msg');
确实是的! 只需在io.sockets上调用它。
io.sockets.emit('user connected')
这几乎与broadcast
所做的一样,除了broadcast
采取了从广播中排除自己的额外步骤。
编辑:
范围到房间,就像你指定的那样,这样做:
io.sockets.in('m1').emit('user message', 'from', 'msg');