【问题标题】:How to broadcast message to everybody in the room with Socket.io如何使用 Socket.io 向房间里的每个人广播消息
【发布时间】:2019-05-04 05:58:45
【问题描述】:

我正在尝试使用 socket.io 创建一个自定义房间,但还没有太多运气。我可以在我的服务器和客户端之间进行通信,只有当我尝试使用房间时才会出现问题。以下是我的实现:

客户端:

socket.on('connect', () => {
            console.log('Connected');
            socket.emit('room', 'hello');
        });

socket.on('message', function(data) {
            console.log('Incoming message:', data);
        });

socket.open();

服务器端:

io.on('connection', (socket) => {
    console.log(`Socket ${socket.id} connected.`);

    socket.on('disconnect', () => {
        console.log(`Socket ${socket.id} disconnected.`);
    });

    socket.on('room', function(msg) {
        socket.join('room', () => {
            socket.to('room').emit('message', "wohoo");
        });
    });
});

我从服务器端收到消息并加入房间,但房间中发出的消息从未被客户端收到。

【问题讨论】:

    标签: websocket server socket.io client communication


    【解决方案1】:

    您好,获取房间消息代码,我想这对您有帮助。

    https://github.com/JSbotHQ/RealTime-Socket.IO/tree/master/ExpressJS

    要测试您的 SocketIO 事件,您可以使用:https://chrome.google.com/webstore/detail/firecamp/eajaahbjpnhghjcdaclbkeamlkepinbl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2015-03-20
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2018-06-15
      • 2023-03-27
      相关资源
      最近更新 更多