0

我想知道,是否可以通过 Comet 将一些 dama 推送到仅一个客户端(连接更多客户端)。

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

这是可能的,如果是的话 - 如何?

4

1 回答 1

0

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

于 2011-06-22T02:21:39.973 回答