Як відправити повідомлення до конкретних користувачам
Приєднання до кімнат:
socket.join (ім'я)
Відключення від кімнат:
socket.leave (ім'я)
Тоді слати в кімнату можна буде за прикладами з моєї відповіді:
// відправити всім клієнтам в кімнаті (каналі) 'game', крім відправника
socket.broadcast.to ( 'game'). emit ( 'message', 'nice game');
@Aliansys прочитав, але щось незрозуміло, кімнату створювати на клієнті?

@ruslite немає, на сервері. Брудний приклад:
На клієнті щось на кшталт:
socket.on ( 'join_room', function (data) // Ось тут ти можеш підключити сокет до потрібної тобі кімнаті
socket.join (data.room);
socket.broadcast.to (data.room) .emit ( 'new_user',) // відправить всім в цій кімнаті (крім себе), що підключився новий користувач
>)
Щось на зразок цього
@ruslite
socket.on ( 'join_room', callback);
в твоєму випадку socket = client;
а callback - це функція, яку тобі треба реалізувати.
тобто має бути так:
Особливо я в твій код не вдивлявся, але тобі треба зрозуміти наступне:
socket.io працює пересилаючи між клієнтом і сервером дані підписуючись на певні тобою події.
якщо у тебе на клієнті є об'єкт socket і він підключився до сервера, то відправляти дані на сервер ти будеш через:
socket.emit ( 'подія', дані)
щоб отримувати дані на клієнта ти повинен бути підписаний на відповідні події, наприклад:
на сервері у тебе повинні бути підписки на такі ж події. І відправка цих подій, тобто, наприклад:
У загальному випадку у тебе повинні бути підписки на методи і відправлення повідомлень по цим методам.
Код і на сервері і на клієнті однаковий.
У твоєму випадку замість слова socket, тобі треба використовувати client на сервері, тому що ти так його назвав:
Бачиш? Ти написав в callback функції 'client'. Значить всередині callback'а все буде через cliet.emit і client.on;
Тобто в твоєму випадку ти можеш створити підключення до кімнати, наприклад, так:
З мене дуже поганий яка пояснювала б судячи з усього.