Показать сообщение отдельно
  #6 (permalink)  
Старый 04.06.2021, 11:18
Аспирант
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 42

ksa,
Вся проблема в том, что не из документации, не из примеров в инете я не могу найти пример как вытащить id конкретного соединения т.е алгоритм примерно такой:
при соединение у меня отсылается типа ник.
socket = io("https://example.com:8443", {
  auth: {
    token: "example_user"
  }
});

и в сокет он доступен по socket.handshake.auth.token
socket.on("message", (data) // формат data [user_from, user_to, msg]
for (тут перебираем массив сокетов) // вот тут я не понимаю какой массив брать.
    if (socket.handshake.auth.token == data.user_to)
     //берём id сокета и отсылаем 
       io.sockets.sockets[id].emit('message', data.msg...

Последний раз редактировалось HotReboot, 04.06.2021 в 11:21.
Ответить с цитированием