|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
|||||||||||
WebSocket ответы для пользователя03.12.2020, 18:26. Показов 1413. Ответов 11
Выручайте *О* что-то пошло не так как я предполагал. Создал я значт сервер на веб сокете. Библиотека "ws". Подключаюсь на клиенте (Первый пользователь) - ответы получаю хорошо, подключаюсь (вторым пользователем) и теперь первый пользователь перестает получать ответы. при любом запросе на сервер ответы за него получает второй пользователь. Можно ли как то изолировать пользователей друг от друга? уже голову сломал.
Вот код создания сервера и прослушивания событий.
0
|
|||||||||||
| 03.12.2020, 18:26 | |
|
Ответы с готовыми решениями:
11
Считать ответы пользователя и добавить ответы в список Идентификация пользователя в WebSocket Аутентификация пользователя в WebSocket-ах на Spring Boot 2 + SockJS |
| 03.12.2020, 21:47 | |||||||||||
|
Нужно пробежаться по списку подключённых клиентов и отослать каждому сообщение:
public/index.html
app.js
Книжный пример Крестиков-ноликов на WebSockets: https://github.com/formigone/h... ic-tac-toe Из книги: Multiplayer Game Development with HTML5
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
||
| 04.12.2020, 08:27 [ТС] | ||
|
В этом и проблема что я не могу целенаправленно прислать пользователю ответ на его, к примеру "какой у меня уровень?". Если подключается другой пользователь, то он и получает все данные за первого...
0
|
||
| 04.12.2020, 09:54 | |||||||||||||||||||||||
|
Для примера, пусть у каждого пользователя своё имя и он запрашивает это имя. Для генерации имени поставим пакет shortid:
public/index.html
app.js
1
|
|||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
|
| 04.12.2020, 10:31 [ТС] | |
|
Скажите пожалуйста, т.е. нужно к любому запросу на сервер цеплять уникальный идентификатор с клиента что бы сервер мог понять кому сейчас он ответит?
0
|
|
| 04.12.2020, 10:46 | |
|
Сервер не знает ничего об идентификаторе. Можно назвать по-другому, например, ws.client_id. Переменная "ws" на сервере для каждого клиента своя личная.
1
|
|
|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
||||||
| 04.12.2020, 11:17 [ТС] | ||||||
|
Я тоже так предполагал что у каждого свое соединение, но почему то ответы которые предназначены для первого пользователя, получает второй. Влияет ли на это то что я сохраняю в переменную для последующего обращения к ней, для отправки через нее ответа на клиент:
0
|
||||||
| 04.12.2020, 12:02 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
||||||
| 04.12.2020, 12:27 [ТС] | ||||||
|
каким образом тогда можно обратиться к ws из вне? Скажем лежит у меня логика ответов в отдельном классе, как достучаться до ws внутри
0
|
||||||
| 04.12.2020, 13:47 | ||||||||||||||||
|
Сохраните ссылку на ws в экземпляре класса, где у вас логика ответов, передав ws в конструктор, а экземпляры классов храните в ассоциативном массиве:
app.js
public/index.html
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 04.06.2016
Сообщений: 20
|
|
| 04.12.2020, 15:46 [ТС] | |
|
Вроде понял куда копать. Если в этом была моя ошибка то и в остальном я тоже делаю не правильно... Например у меня есть переменная на сервере player, в нее заносятся данные с бд по слушателю, Потом подключается 2й пользователь, и эта переменная затирается его данными, получается что 1й игрок будет работать с данными 2го игрока....( как это дело можно пофиксить? уже голову сломал(
0
|
|
| 04.12.2020, 16:34 | |
|
Вы так ничего не сделаете, будете буксовать и терять мотивацию. Лучше разберитесь, как сделано взаимодействие для Крестиков-ноликов в этом примере: https://github.com/formigone/h... ic-tac-toe
1
|
|
| 04.12.2020, 16:34 | |
|
Помогаю со студенческими работами здесь
12
Как принимать ответы пользователя в программе тестирования Разработать программу, которая считывает и выводит на экран вопро с из файла, получает ответы пользователя WebSocket для python 3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|