Сохранение и установка сокета — как реализовать?

Пишу чат, и увидел такой момент, если перезагрузить сервер, то socket.id присваивается совершенно новый для каждого пользователя.

Мне бы хотелось его как-то сохранять. Возможно ли это сделать какой-либо надстройкой над socket.io без использования кук и бд?
  • Вопрос задан
  • 2611 просмотров
Пригласить эксперта
Ответы на вопрос 3
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Никак. Не, сохранить-то куда-то конечно можно без проблем, но зачем? ID сокета выдается ОС при установке соединения, если соединение рвется (а оно рвется, т.к. приложение перезапускается) - то сокет уничтожается. Соответственно попытка передать данные через несуществующий сокет приведет к возникновению исключения.
Ответ написан
dizballanze
@dizballanze
Software developer at Yandex
Без дополнительной аутентификации не получится решить вашу проблему. А значит и БД нужна будет.
Ответ написан
Комментировать
@polanski
Node.js. Опята почти нет. )))
Пишу чат сервер. Клиенты все консольные. Общаются индивидуально, то есть нет "вещания на всех".
Вопрос 1.
Есть ли возможность в NODE js как-то устроить динамически растущий масcив типа :
[id1] [socket_in] [socket_out]
[id2] [socket_in] [socket_out]
....
[idn] [socket_in] [socket_out]

Вопрос 2.
Если у меня уже есть mySQL база, то Как сокет сохранить в ней? В ячейке какого типа это возможно сделать?
Сам ума не приложу (((
Спасибо за помощь.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы