Отправить сообщение конкретному клиенту с помощью socket.io и node.js - PullRequest
173 голосов
/ 10 января 2011

Я работаю с socket.io и node.js, и до сих пор это выглядит довольно хорошо, но я не знаю, как отправить сообщение с сервера конкретному клиенту, что-то вроде этого:

client.send(message, receiverSessionId)

Но ни .send(), ни .broadcast() методы, похоже, не удовлетворяют мою потребность.

Что я нашел в качестве возможного решения, так это то, что метод .broadcast() принимает в качестве второго параметра массив SessionIds, на который не отправляется сообщение, поэтому я мог бы передать массив со всеми SessionIds, подключенными в тот момент, к сервер, кроме того, который я хочу отправить сообщение, но я считаю, что должно быть лучшее решение.

Есть идеи?

Ответы [ 11 ]

0 голосов
/ 12 января 2015

Socket.IO позволяет вам «именовать» свои сокеты, что по существу означает назначение различных конечных точек или путей.

Это может помочь: http://socket.io/docs/rooms-and-namespaces/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...