Як відправити повідомлення до конкретних користувачам

Приєднання до кімнат:
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;

Тобто в твоєму випадку ти можеш створити підключення до кімнати, наприклад, так:


З мене дуже поганий яка пояснювала б судячи з усього.