如何在netty中将nessage发送给客户

如何在netty中将nessage发送给客户,netty,Netty,我是一个脾气暴躁的新手,在管理客户名单方面很吃力。当客户端连接时,我保存设备ID和divice name,当其他客户端希望通过设备ID向客户端发送消息时,我如何处理?我已经看到了如何使用ChannelGroup保存连接的客户端的示例。但它只用于频道,它有attributeKey,但用途不同。我是否只是映射或列表而不是ChannelGroup?有什么好主意吗? 您的回答将不胜感激。您可以实现自己的ChannelGroup,它以不同的方式存储客户端,并允许您通过ID查找客户端。但由于您只想将消息中继

我是一个脾气暴躁的新手,在管理客户名单方面很吃力。当客户端连接时,我保存设备ID和divice name,当其他客户端希望通过设备ID向客户端发送消息时,我如何处理?我已经看到了如何使用ChannelGroup保存连接的客户端的示例。但它只用于频道,它有attributeKey,但用途不同。我是否只是映射或列表而不是ChannelGroup?有什么好主意吗?
您的回答将不胜感激。

您可以实现自己的ChannelGroup,它以不同的方式存储客户端,并允许您通过ID查找客户端。但由于您只想将消息中继到一个连接的客户端,因此我认为使用组没有多大意义。据我所知,频道组应该使广播信息更容易。
我认为用ID作为键的简单HashMap就足够了。

谢谢您的回答。我想ChannelGrop只是为了将来的目的。您能解释一下“我认为一个简单的以ID为键的HashMap就足够了。”?HashMap将存储一个包含ID和什么的对象?ChannelHandlerContext或其他什么?
HashMap channelMap
例如。如果要将其发送到单个客户端,请从映射中检索相应的频道,只需
writeAndFlush
ConcurrentHashMap
即可