socket.io 广播消息要怎么广播,主要是指和 FLASH那些客户端的通信的广播
io.sockets.on(‘connection’,function(client){ client.broadcast.send({message: client.sessionId + ‘is now available’});
client.on('message', function(msg) { client.broadcast({ message: client.sessionId + ': ' + msg.message }); });
client.on('disconnect', function() { client.broadcast({ message: client.sessionId + ' is no longer available'}); });
});
我上面这种广告好像不行 我把 client.broadcast 变为 client.broadcast.emit(); 好像也还是不行 我前端是这样接收的 socket.on(‘message’, function(message){ } 接收不到广播
哪位兄长,有没有nodejs和客户端通信的文档或者DEMO,非websocket哦
5 回复
socket.broadcast.emit() 这个是向自己以外其他客户端发送消息的样子,
Broadcasting means sending a message to everyone else except for the socket that starts it.
Github 页面上提到了的: https://github.com/learnboost/socket.io
汗. 差点以为没全局发的, 上面链接里找到了
io.sockets.emit('this', { will: 'be received by everyone' });
https://github.com/learnboost/socket.io#sending-and-receiving-events