请教一个问题 关于socket.broadcast.emit
发布于 6个月前 作者 linusliu 510 次浏览

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

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

3 回复

我用0.9X 似乎是这样 io.of(‘namspace’).in(romeId)

而且broadcast本来就自己收不到.自己发的干嘛自己还要收

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

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

回到顶部