Maksclub
@Maksclub
maksfedorov.ru

Как отправлять сообщение вебсокета другим подключениям, не текущему?

Есть 3 клиента в комнате, каждый в своем браузере: A, B, C

Если кто-то что-то делает, то сообщение отправляется во все 3 подключения (в вкладке консоли сообщение прилетает во все)

Как сделать так, чтобы если источник события A, то отправлять в B и D; если D источник — отправить в A и B?

Какая практика? Контролировать это на стороне бекенда (golang, gorilla hub) или на стороне фронта фильтровать по некоторому номеру подключения?
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Сервер, приняв событие А, знает, с какого соединения он его принял.

Это соединение и исключать при рассылке всем (остальным).

Не знаю, как у вас реализована рассылка-всем, но, вероятно, есть цикл перебора активных подключений (у каждого свой id), и отправка сообщения. В этом цикле можно проверять, не тот ли это id, с которого пришло входящее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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