如何在socket.io上的房间中创建/加入命名空间?

时间:2013-05-13 20:58:11

标签: socket.io

我想在namespaces的{​​{1}}功能中使用room

我知道这个usefull reminder关于我们可以看到的房间:

  1. 一种向命名空间的房间发出套接字的方法 socket.io
  2. 获取命名空间房间中的套接字列表的方法 io.of('namespace').in('room').emit('event_name', data)
  3. 但是这个页面并没有为我们提供io.of('namespace').clients('room') create/join到特定socket中特定namespace的方式。

    怎么做?我尝试了以下示例但没有取得任何成功:

    room

1 个答案:

答案 0 :(得分:1)

您无法加入/离开名称空间。首次连接

时,命名空间是URL的一部分

例如,连接到"http://localhost/district"将连接到"district"命名空间。

在服务器上,您可以加入该命名空间中的房间,如下所示:

io.of('/district').on('connection', function(socket){
    socket.join('city');
});