socket.io的broadcast 不能作用于自己么?
 发布于 10 年前  作者 PerfectDemo  6074 次预览  最后一次回复是 10 年前  来自 问答 

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

4 回复
ChrisFuck

你可以控制broadcast message的打印啊

louislve

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

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

直接emit 不就行了

welefen

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