[英]Socket.io broadcast.emit is not working but it works without broadcast
I'm trying to send a message to everyone except the sender.我正在尝试向除发件人以外的所有人发送消息。
server.js服务器.js
io.on('connection', (socket) => {
socket.on('typing', (msg) => {
io.broadcast.emit('typing', msg);
});
});
cleint.html cleint.html
var socket = io();
socket.emit('typing', 'some message');
socket.on('typing', (msg) => {
$('#myLabel').append(msg);
});
If i remove the broadcast in server to just io.emit then it works, but the sender also sees the message.如果我将服务器中的广播删除为 io.emit 那么它可以工作,但发件人也会看到该消息。
instead of代替
io.broadcast.emit('typing', msg);
try尝试
socket.broadcast.emit('typing', msg);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.