请教一个问题 关于socket.broadcast.emit
发布于 10 年前 作者 linusliu 8614 次浏览 最后一次编辑是 8 年前

刚刚开始接触node.js 想请教这么个问题: 一个连接的客户端向socket服务器传递了一些消息,然后由socket把这个消息向所有连接的客户端传播。我想知道,为何最初发送消息的客户无法接收到这个传播的消息?有什么办法让那个客户端也收到消息吗?

io.sockets.on(‘connection’, function (socket) { socket.on(‘message’, function (data) { socket.broadcast.emit(‘push message’, data); }); });

2 回复

自己要接收,那把想要触发的写在send那里就好了,没必要接收

io.sockets.on(‘connection’, function (socket) { socket.on(‘message’, function (data) { socket.broadcast.emit(‘push message’, data); socket.emit(‘push message_done’,data); //再增加条呗。。。 }); });

回到顶部