Grizzly Comet只推荐给一位客户

时间:2011-05-23 10:12:05

标签: client comet push grizzly

我想知道,如果有可能通过Comet将一些dama推送到一个客户端(连接的客户端数量更多)。

假设我有400个客户端连接到服务器,其中只有20个需要获取刷新命令。我怎样才能将这个命令只发送给那20个客户端(我在服务器端有他们的IP,所以我知道他们是哪个)。

这是可能的,如果是的话 - 怎么样?

1 个答案:

答案 0 :(得分:0)

当您调用context.notify()时,您可以传入一个对象,该对象既包含您要发送的有效负载,也包含应该获取它的IP列表。然后在您的CometHandler中,您只需检查远程/客户端IP对该列表的请求。如果列表为空或包含该处理程序的IP,请发送它。否则,忽略它。当你创建你的处理程序时,你需要传入或附上必要的信息来进行检查,但这也很简单。