我有一个netty 网络套接字服务器,运行各种原生javascript客户端连接。现在我想做的是从客户端获取数据请求,并根据每个客户端请求的内容传回数据。实际上需要class A
根据请求异步发送连续数据(即:不是简单的请求回复模型)给客户端。
问题是 - 在A类,我有我需要发送的所有数据,但是如何确定哪些数据必须发送到哪个客户端(必须根据客户端请求),即:怎么做我映射客户端请求,要从A类发送的数据以及需要从A类发送数据的通道。(我将所有通道存储在shared ChannelGroup
中)。
答案 0 :(得分:4)
您可能想尝试一下。
实例DefaultChannelGroup:DefaultChannelGroup myChannels = new DefaultChannelGroup("myChannels")
建立网络套接字连接后,将其添加到频道组:myChannels.add()
将频道ID和您的请求ID添加到hashmap
当您要写入数据时,我假设您有请求ID。使用它在hashmap中查找您的频道ID
然后从频道组中获取频道:myCahnnels.find(channelId)
最后,将数据写入频道。
希望这有帮助。