socket.io的broadcast 不能作用于自己么?
发布于 9 年前 作者 PerfectDemo 5244 次浏览 最后一次编辑是 8 年前 来自 问答

自己写了个聊天室,发送信息的时候,输入后发送,其他人能看到信息, 自己却看不到,请问socket.io的广播是不作用于自己的么?

4 回复

你可以控制broadcast message的打印啊

没错啊,自己发的消息不应该广播到自己

socket.on('message', function (msg) {
    console.log('client --->', msg);
	
    // 返回消息(可以省略)
    //socket.emit('message',msg); //单向发消息-方式1
    //socket.send(msg);  //单向发消息-方式2 
	
    // 广播向其他用户发消息
    socket.broadcast.emit('system',msg); //广播消息
});

直接emit 不就行了

可以通过 ioInstance.sockets.emit(event, data) 广播给所有人

回到顶部