Возможно ли отправлять данные с помощью socket.io-node только выбранной группе пользователей? Например, как мне выполнить чат с разными комнатами? Я не хочу .broadcast() отправлять данные всем зарегистрированным пользователям.Отправка данных только выбранным пользователям с использованием Socket.io-узла
ответ
Обычно вы должны иметь для каждой комнаты список подключенного пользователя, и у всех пользователей есть объект client
, который вы должны были где-то хранить. Поэтому, когда вы хотите отправить сообщение в определенную комнату, вам просто нужно перебрать подключенного пользователя этой комнаты и получить доступ к своему объекту client
и отправить данные.
Короче говоря, возможно, вам просто нужно отправить свои данные каждому из пользователей в группе один за другим.
socket.io имеет функциональные группы, собираемые в
На объекте сокета для одного соединения, как вы прошли, когда новый пользователь соединяется, вы можете вызвать .join («roomName»), где roomName любой строку, которую вы хотите использовать для идентификации «комнаты», вы можете использовать название комнаты, например «profile/14», чтобы создать канал для обновления профиля пользователя № 14.
Затем на главном объекте Io сделать что-то вроде:
io.sockets.in('profile/14').emit('newComment', {message:'hello'});
сообщения будет выходить на все соединения, которые .join() 'd данной комнаты.
Как правило, у меня будет мой клиент, который выдает событие «привет» onConnect, которое идентифицирует, какой контент клиент заинтересован в подписке, а затем на стороне сервера мой обработчик для события «привет» обрабатывает .join() чтобы клиент был во всех комнатах.
- 1. отправка уведомлений выбранным нескольким пользователям
- 2. Безопасная отправка учетных данных пользователям
- 3. Отправка моего приложения пользователям
- 4. отправка сообщения нескольким пользователям с использованием php и mysql
- 5. Отправка локализованных сообщений пользователям Django
- 6. отправка facebook_question другим пользователям
- 7. Отправка писем нескольким пользователям с помощью python
- 8. отправка уведомлений facebook нескольким пользователям
- 9. Отправка SMS нескольким пользователям
- 10. Отправка сообщений нескольким пользователям
- 11. Как отправить push-уведомление выбранным пользователям iphone?
- 12. Отправка данных с использованием Python
- 13. Отправка SMS с сайта пользователям - как?
- 14. Отправка уведомлений нескольким пользователям FCM
- 15. Отправка почты пользователям с моего сайта
- 16. Отправка уведомления всем зарегистрированным пользователям в javafx
- 17. Отправка уведомления Firesbase нескольким пользователям
- 18. Отправка push-уведомлений всем пользователям
- 19. Отправка еженедельной электронной почты пользователям
- 20. Отправка сообщений пользователям Squid Proxy
- 21. Отправка сообщений всем пользователям с помощью fstream
- 22. Отправка данных в блокнот с использованием процессов
- 23. Отправка данных контроллеру с использованием Ajax
- 24. Отправка и получение данных с использованием сокетов
- 25. Отправка gcm нескольким пользователям за раз из базы данных mysql
- 26. с использованием FileReader с выбранным входом
- 27. Взаимодействие с выбранным входом с использованием Javascript?
- 28. Отправка данных между VC с использованием NSNotificationCenter
- 29. отправка asp.net форм данных с использованием $ .post
- 30. Отправка данных на PHP с использованием AJAX
http://stackoverflow.com/questions/4445883/node-websocket-server-possible-to-have-multiple-separate-broadcasts-for-a-sin –