netty客户端响应映射

时间:2012-07-20 06:42:26

标签: websocket netty

我有一个netty 网络套接字服务器,运行各种原生javascript客户端连接。现在我想做的是从客户端获取数据请求,并根据每个客户端请求的内容传回数据。实际上需要class A根据请求异步发送连续数据(即:不是简单的请求回复模型)给客户端。

问题是 - 在A类,我有我需要发送的所有数据,但是如何确定哪些数据必须发送到哪个客户端(必须根据客户端请求),即:怎么做我映射客户端请求,要从A类发送的数据以及需要从A类发送数据的通道。(我将所有通道存储在shared ChannelGroup中)。

1 个答案:

答案 0 :(得分:4)

您可能想尝试一下。

  1. 实例DefaultChannelGroupDefaultChannelGroup myChannels = new DefaultChannelGroup("myChannels")

  2. 建立网络套接字连接后,将其添加到频道组:myChannels.add()

  3. 将频道ID和您的请求ID添加到hashmap

  4. 当您要写入数据时,我假设您有请求ID。使用它在hashmap中查找您的频道ID

  5. 然后从频道组中获取频道:myCahnnels.find(channelId)

  6. 最后,将数据写入频道。

  7. 希望这有帮助。