Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道,是否可以通过 Comet 将一些 dama 推送到仅一个客户端(连接更多客户端)。
假设我有 400 个客户端连接到服务器,其中只有 20 个需要获取刷新命令。我怎样才能只将此命令发送给那 20 个客户端(我在服务器端有他们的 IP,所以我知道它们是哪一个)。
这是可能的,如果是的话 - 如何?
当您调用 context.notify() 时,您可以传入一个对象,该对象包含您要发送的有效负载和应该获取它的 IP 列表。然后在您的 CometHandler 中,您可以简单地根据该列表检查请求远程/客户端 IP。如果列表为空或包含该处理程序的 IP,则发送它。否则,忽略它。创建处理程序时,您需要传入或附加必要的信息来进行检查,但这也是一件非常简单的事情。