Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 04.06.2021, 13:00
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,479

уберите тогда редис
пользователи если идентифицированные работаете с их идентификаторами, токенами, cookies, ключами
тем, что используете при идентификации
const socket = io('youHost', {
    "transports": ['websocket']
});

только так, вы используете вебсокеты, иначе пингуете сервак обычными аякс запросами
каждая вкладка, браузер, клиент - это новая сессия вебсокета
Ответить с цитированием
  #12 (permalink)  
Старый 04.06.2021, 13:06
Интересующийся
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 29

Vlasenko Fedor,
Вы слишком не понятно для меня объясняете. Если бы я был уровнем выше, то я бы и на задавал такие вопросы.
Ответить с цитированием
  #13 (permalink)  
Старый 04.06.2021, 13:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,115

Сообщение от HotReboot
Вся проблема в том, что не из документации, не из примеров в инете я не могу найти пример как вытащить id конкретного соединения
Так по ссылке, что я давал, есть пример этого

const express = require('express'),
  app = express(),
  http = require('http').createServer(app),
  io = require('socket.io')(http)

const host = '127.0.0.1'
const port = 7000

let clients = []

io.on('connection', (socket) => {
  // Вот же он - socket.id
  console.log(`Client with id ${socket.id} connected`)
  clients.push(socket.id)

  socket.emit('message', "I'm server")

  socket.on('message', (message) =>
    console.log('Message: ', message)
  )

  socket.on('disconnect', () => {
    clients.splice(clients.indexOf(socket.id), 1)
    console.log(`Client with id ${socket.id} disconnected`)
  })
})

https://nodejsdev.ru/doc/websocket/
Ответить с цитированием
  #14 (permalink)  
Старый 04.06.2021, 13:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,115

Сообщение от HotReboot
если открыты 3 вкладки и одна пересоединилась, то в других соединения порвутся
В примере по ссылке такого не должно быть...
Там все соединения сами по себе.
Ответить с цитированием
  #15 (permalink)  
Старый 04.06.2021, 14:58
Интересующийся
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 29

ksa,
Это для дисконект как я вижу. А отсылает в этом коде всем.
Ответить с цитированием
  #16 (permalink)  
Старый 04.06.2021, 18:22
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 13,115

Сообщение от HotReboot
А отсылает в этом коде всем.
Это ведь только часть кода... Только показать "где находится" ИД соединения.
Все остальное смотри по ссылке, что я давал уже 2 раза (см.выше).
Ответить с цитированием
  #17 (permalink)  
Старый 04.06.2021, 20:38
Интересующийся
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 29

ksa,
Я, за последние двое суток, перелопатил советов которых хватит на "Войну и Мир". я уже весь запутался, потому как одни советы такие, другие такие и всё это не работает нужным мне образом. Или уже глаз замылися, что я не так понимаю, либо одно из двух. Уже даже к фрилансерам сбегал и бесполезно.
Ответить с цитированием
  #18 (permalink)  
Старый 05.06.2021, 03:23
Интересующийся
Отправить личное сообщение для HotReboot Посмотреть профиль Найти все сообщения от HotReboot
 
Регистрация: 06.11.2017
Сообщений: 29

ksa, Vlasenko Fedor,
Кстати отправка одному пользователю по id.
io.sockets.connected[id].emit...
io.sockets.sockets[id].emit...
io.sockets.client[id].emit...
которыми пестрит весь интернет приводили к ошибки и только где-то на задворках нашёлся рабочий
io.to(id).emit...
Подразумеваю, что-то с версиями связанно.

Последний раз редактировалось HotReboot, 05.06.2021 в 09:36.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
socks5 сервер на nodejs vanohaker Node.JS 0 26.03.2020 22:00
На что способен nodejs как сервер? MrFox Node.JS 1 22.02.2017 19:11
Nodejs net socket server and android socket client kames AJAX и COMET 9 31.08.2014 19:49
Сервер на nodejs отклоняет слишком частые запросы imissyouso AJAX и COMET 0 16.02.2014 18:41
Проблема с загрузкой файла на сервер shkarbatov Серверные языки и технологии 8 13.08.2011 00:27