уберите тогда редис
пользователи если идентифицированные работаете с их идентификаторами, токенами, cookies, ключами тем, что используете при идентификации const socket = io('youHost', { "transports": ['websocket'] }); только так, вы используете вебсокеты, иначе пингуете сервак обычными аякс запросами каждая вкладка, браузер, клиент - это новая сессия вебсокета |
Vlasenko Fedor,
Вы слишком не понятно для меня объясняете. Если бы я был уровнем выше, то я бы и на задавал такие вопросы. |
Цитата:
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/ |
Цитата:
Там все соединения сами по себе. |
ksa,
Это для дисконект как я вижу. А отсылает в этом коде всем. |
Цитата:
Все остальное смотри по ссылке, что я давал уже 2 раза (см.выше). |
ksa,
Я, за последние двое суток, перелопатил советов которых хватит на "Войну и Мир". я уже весь запутался, потому как одни советы такие, другие такие и всё это не работает нужным мне образом. Или уже глаз замылися, что я не так понимаю, либо одно из двух. Уже даже к фрилансерам сбегал и бесполезно. |
ksa, Vlasenko Fedor,
Кстати отправка одному пользователю по id. io.sockets.connected[id].emit... io.sockets.sockets[id].emit... io.sockets.client[id].emit... которыми пестрит весь интернет приводили к ошибки и только где-то на задворках нашёлся рабочий io.to(id).emit... Подразумеваю, что-то с версиями связанно. |
Часовой пояс GMT +3, время: 09:50. |