|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
||||||||||||||||
Данные пользователей на сервере на WebSocket04.12.2020, 18:25. Показов 2126. Ответов 2
Доброго времени суток форумчане. Недавно начал делать сервер на websocket, и вроде бы все работало нормально (конечно когда было одно подключение, тобишь я). Дело вот в чем. Подключается значит пользователь, по событию например выдергиваем ему его данные из бд и дальше работаем с ними. Подключается 2й пользователь. и тут начинается очевидное, но очень раздражающее - все данные в переменных 1го пользователя затираются, и теперь у нас второй пользователь является царем горы так сказать. теперь сокет обслуживает только его, и на запросы предыдущего пользователя сервер выдает данные 2го!
.Как быть? с этим можно что-то сделать? Сервер:
Ведь одновременно сервер должен обрабатывать данные многих пользователей. Выдернул из базы -> произвел манипуляции -> записал -> уведомил
0
|
||||||||||||||||
| 04.12.2020, 18:25 | |
|
Ответы с готовыми решениями:
2
.Net Core WebSocket - управление соединениями на сервере
Забрать данные с сервера через webSocket |
|
411 / 303 / 112
Регистрация: 28.08.2013
Сообщений: 797
|
||||||
| 05.12.2020, 18:03 | ||||||
1
|
||||||
| 09.01.2021, 21:05 | ||||||||||||||||
|
beardyman999, главная проблема, что в прошлой теме, что в этой - это то, что вы пропустили один очень важный аспект: модуль "ws" сохраняет каждого подключившегося клиента в список "wss.clients", а переменная "ws" хранит сокет одного клиента, который является текущим в данном контексте callback-обработчика.
Добавлено через 4 минуты А ещё зря вы не разобрали простой пример Крестиков-ноликов, который я вам давал в прошлой вашей теме: https://github.com/formigone/h... ic-tac-toe У вас бы отпало много мелких вопросов, которые вас сейчас тормозят на такие большие промежутки времени. Добавлено через 3 часа 56 минут beardyman999, проведите эксперимент. Перенесите переменную testD из области видимости сервера в область видимости подключённого клиента и посмотрите, что получится:
Ещё одну вещь вы не понимаете - это область видимости сервера и клиента. Область видимости сервера - это та область, в которой вы создали переменную testD. Эта область является общей для всех клиентов. Переменная testD, объявленная в области видимости сервера является общей для двух клиентов, поэтому естественно, что оба клиента, записывая в testD данные, будут перезаписывать её. Область видимости клиента - это область внутри callback-обработчика "connection":
1
|
||||||||||||||||
| 09.01.2021, 21:05 | |
|
Помогаю со студенческими работами здесь
3
Права пользователей на сервере React + websocket как поднять данные из метода сокета Как подключиться и получить данные с websocket сайта exmo.me?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|