【问题标题】:How can a client connect to a specific room via socketio客户端如何通过socketio连接到特定房间
【发布时间】:2015-08-10 14:03:56
【问题描述】:

我有一台服务器,它向socket.io 服务器的default 命名空间内的多个房间发送事件(例如实时更新)。服务器不会向default 房间发布任何内容。连接到服务器的客户端只对特定房间感兴趣,而不是所有房间。

客户如何连接到他们感兴趣的特定房间?客户端连接 URL 包含有关服务器和名称空间的信息,但没有关于房间的信息。那么,客户端应该如何告诉服务器它要连接到哪个房间呢?

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    首先从客户端发送带有事件的房间名称

    客户端

    io.emit('room', {room_name : 'test'});
    

    在服务器端

    io.on('connection', function(socket){
    
        socket.on('room', function(data){
    
                socket.join(data.room_name);
        }); 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2018-01-09
      • 2019-05-30
      • 1970-01-01
      相关资源
      最近更新 更多