可能会问一个类似的问题,但实际上这是一个不同的问题: How to send nessage to a client in netty
我刚刚启动了Netty和异步I / O.
我想用String映射客户端。当连接到我的服务器的客户端发送其ID-String并且我想将该客户端的Socket / Channel保存到地图中时。之后,当我想向客户发送任何消息时,从ID映射中获取该客户端的套接字/通道并发送它。
是否有可能以这种方式自己实现它: 使用变量ID-String和ChannelHandlerContext对象创建我的ClientData类。
在ChannelHandler中,channelRead方法添加到地图,并从地图中删除。
或者在Netty还有其他方法吗?你对这个问题有什么建议?
非常感谢任何帮助!
答案 0 :(得分:3)
是的,这应该是你能做的事情。就像拥有一个ConcurrentMap而只是查找东西。