2012-07-20 114 views
2

我有一个netty web套接字服务器正在运行各种本机javascript客户端连接。现在我想要做的是从客户端获取数据请求,并根据每个客户端请求的数据传回数据。有一个class A实际上需要根据请求异步发送连续数据(即:不是一个简单的请求答复模型)到客户端。netty客户端响应映射

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

回答

3

你可能想试试这个。

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

  2. 时,连接建立一个网络插座,将其添加到渠道群:myChannels.add()

  3. 频道ID和你的请求ID添加到一个HashMap

  4. 当您有数据要写入时,我认为您有请求ID。用它来查找您的频道ID在HashMap中

  5. 然后得到从通道组的通道:myCahnnels.find(channelId)

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

希望这会有所帮助。