java - 如何管理netty中发送数据的客户端列表

标签 java sockets netty tcp

可能有人问过类似的问题,但实际上这是一个不同的问题: 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/

相关文章:

linux - 有没有办法在数据包通过套接字到达时收到通知,而不是使用 recv() 继续轮询

linux - TCP : Simulate EINPROGRESS from server side (linux)

multithreading - 套接字Winsock异步阻止同时读取写入

java - 如何在 Netty 客户端中漂亮地打印 http body?

java - 与代理服务器一起使用时大型请求正文的 Netty 握手超时

java - 如何在 Play Framework 2.3.8 中保留字符串集合?

java - Spring - 使用属性占位符加载位于 war 文件或类路径之外但位于文件系统中的属性文件

java - 使用 SentiWordNet 进行情感分析

java - 与从兄弟包访问类相关的经验法则

java堆内存管理内存不足