Grizzly Comet выдвигает только одного клиента - PullRequest
0 голосов
/ 23 мая 2011

Хотелось бы знать, возможно ли передать какой-либо ущерб через Comet только одному клиенту (подключено больше клиентов).

Допустим, у меня есть 400 клиентов, подключенных к серверу, и только 20 из них нуждаютсячтобы получить команду обновления.Как я могу отправить эту команду только тем 20 клиентам (у меня есть их IP-адреса на стороне сервера, поэтому я знаю, какие они есть).

Возможно ли это, и если да - как?

1 Ответ

0 голосов
/ 22 июня 2011

Когда вы вызываете context.notify (), вы можете передать объект, который содержит и полезную нагрузку, которую вы хотите отправить, и список IP-адресов, которые должны его получить.Затем в вашем CometHandler вы можете просто проверить IP-адреса удаленных / клиентских запросов по этому списку.Если список пуст или содержит IP-адрес для этого обработчика, отправьте его.В противном случае игнорируйте это.Когда вы создаете свой обработчик, вы захотите передать или прикрепить необходимую информацию для этой проверки, но это тоже довольно простое дело.

...