发送公共消息,包括发送者 Socket.io

我从我开始,socket.io我可以发送私人消息,但是我如何向所有人发送消息,在以下代码(用于测试目的)中,第一个用户每次连接时都会收到一条私人消息,我如何广播所有用户向所有客户端(包括发件人)发送的消息?


这是客户


var socket = io('http://localhost:3000');

socket.emit('user_join', { username:'{{username}}'});

socket.on('private',function(data){

    alert(data);

});

socket.on('message',function(data){

    console.log(data);

});

这是服务器


var connectedUsers = []


io.on('connection', (socket) => {

  console.log('a user connected');

  socket.on('user_join', function(msg){

    connectedUsers[msg.username] = socket;

    connectedUsers['aaa'].emit('private','private message');

    socket.emit('message','public message');

  });

  console.log(connectedUsers.keys());

  socket.on('disconnect', () => {

    console.log('user disconnected');

  });

});


UYOU
浏览 101回答 1
1回答

冉冉说

有很多变体,但我认为您正在寻找:  io.emit('an event sent to all connected clients');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript