CNode

socket.io的broadcast 不能作用于自己么?

问答
PPerfectDemo发布于11 年前最后回复11 年前4 回复6299 浏览0 收藏

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

查看回复

回复 (4)

C
ChrisFuck#1·11 年前

你可以控制broadcast message的打印啊

L
louislve#2·11 年前

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

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

直接emit 不就行了

W
welefen#4·11 年前

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

参与回复
登录后即可参与回复。登录