如何管理客户端列表以在netty中发送数据

时间:2014-06-23 08:59:58

标签: java sockets netty tcp-ip

可能会问一个类似的问题,但实际上这是一个不同的问题: 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还有其他方法吗?你对这个问题有什么建议?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

是的,这应该是你能做的事情。就像拥有一个ConcurrentMap而只是查找东西。