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

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

Мне бы хотелось его как-то сохранять. Возможно ли это сделать какой-либо надстройкой над socket.io без использования кук и бд?
  • Вопрос задан
  • 2602 просмотра
Пригласить эксперта
Ответы на вопрос 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 база, то Как сокет сохранить в ней? В ячейке какого типа это возможно сделать?
Сам ума не приложу (((
Спасибо за помощь.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы