0

我想使用namespacesinroomsocket.io功能。

我知道这个关于我们可以看到的房间的有用提醒:

  1. 一种向命名空间房间上的套接字发射的方法 io.of('namespace').in('room').emit('event_name', data)
  2. 一种在命名空间的房间中获取套接字列表的方法 io.of('namespace').clients('room')

但是这个页面并没有为我们提供通往特定create/join中特定的方式。socketnamespaceroom

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

socket.join('city').in('district');
io.of('district').clients('/city'); // get []
io.of('/district').clients('/city'); // get []
4

1 回答 1

2

您不能加入/离开命名空间。首次连接时,命名空间是 url 的一部分

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

在服务器上,您可以像这样加入该命名空间中的房间:

io.of('/district').on('connection', function(socket){
    socket.join('city');
});
于 2013-11-08T00:30:08.043 回答