可能有人问过类似的问题,但实际上这是一个不同的问题: How to send nessage to a client in netty
我刚刚启动了 Netty 和异步 I/O。
我想通过字符串映射客户端。当连接到我的服务器的客户端发送其 ID 字符串时,我想将该字符串与该客户端的套接字/ channel 一起保存到映射中。之后,当我想向客户端发送任何消息时,通过 ID 从映射中获取该客户端的套接字/ channel 并发送它。
我自己可以这样实现吗: 使用变量 ID-String 和 ChannelHandlerContext 对象创建 ClientData 类。
在 ChannelHandler 的 channelRead 方法中添加到 map ,并从其他地方的 map 中删除。
或者Netty还有其他方法吗?对于这个问题你有什么建议?
任何帮助将不胜感激!
最佳答案
是的,这应该是你可以做的事情。就像拥有一个 ConcurrentMap 并且只是查找东西一样。
关于java - 如何管理netty中发送数据的客户端列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362004/