灰熊彗星只推送给一个客户端

问题描述

| 我想知道,是否有可能通过Comet将一些dama推送到仅一个客户端(连接更多客户端)。 假设我有400个客户端连接到服务器,其中只有20个客户端需要获取刷新命令。我如何仅将此命令发送给这20个客户端(我在服务器端拥有其IP,所以我知道它们是哪个)。 这可能吗?如果可以,怎么办?     

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...