2013-05-13 2 views
0

Я хотел бы использовать namespaces в room's socket.io.Как создать/присоединиться к пространству имен в комнате на socket.io?

Я знаю, что usefull reminder о комнатах, где мы можем увидеть:

  1. образом испускать к гнездам комнаты пространства имен в io.of('namespace').in('room').emit('event_name', data)
  2. способа получить список сокетов в комнате пространства имен в io.of('namespace').clients('room')

Но эта страница desn't предоставить нам путь к create/joinsocket к конкретному namespace как особый room.

Как это сделать? Я не пробовал следующий пример:

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

ответ

1

Вы не можете присоединяться/оставлять пространства имен. Пространство имен является частью URL-адреса при первом подключении

Например, подключение к "http://localhost/district" будет подключаться к пространству имен "district".

На сервере, вы можете присоединиться номера в этом пространстве имен, как это:

io.of('/district').on('connection', function(socket){ 
    socket.join('city'); 
}); 
Смежные вопросы