我想知道,如果有可能通过Comet将一些dama推送到一个客户端(连接的客户端数量更多)。
假设我有400个客户端连接到服务器,其中只有20个需要获取刷新命令。我怎样才能将这个命令只发送给那20个客户端(我在服务器端有他们的IP,所以我知道他们是哪个)。
这是可能的,如果是的话 - 怎么样?
答案 0 :(得分:0)
当您调用context.notify()时,您可以传入一个对象,该对象既包含您要发送的有效负载,也包含应该获取它的IP列表。然后在您的CometHandler中,您只需检查远程/客户端IP对该列表的请求。如果列表为空或包含该处理程序的IP,请发送它。否则,忽略它。当你创建你的处理程序时,你需要传入或附上必要的信息来进行检查,但这也很简单。