Как оформить события для чата на C#?

Хочу реализовать комнаты чата, и допустим, в комнате 5 и кто-то в комнату 5 пишет, то сгенерировать событие и переслать всем пользователям комнаты. То-есть не всем разослать, а потом проверить,если он в комнате, а рассылать непосредственно в комнату. Точнее, если юзер 1 в комнате 5, то он подписывается на событие получения нового сообщения, но только не для всех, а для комнаты 5.
Как такое реализовать?
Спасибо
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
Такое уже реализовано, можете использовать Google Cloud Pub/Sub
Где сообщение - Message
Комната - topic
Пользователь - subscriber
Ответ написан
Комментировать
@OwDafuq
Вообще такое делается на стороне сервера, а не на стороне клиента.
Можно это сделать так: Dictionary<Room, User[]>
И отправлять полученные сообщения только тем, кто есть в данной комнате.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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