我有一个基于UDP Netty的服务器。它有一个SimpleChannelUpstreamHandler
流水线,我重写了messageReceived
方法。Netty - UDP服务器
我现在需要回写一些信息。我只能通过使用来自MessageEvent.getRemoteAddress()
的套接字信息和来自MessageEvent.getChannel()
的通道来做到这一点。为了能够重复使用这些信息,我保存在一张静态地图中。
这变成MessageEvent.getChannel().write("foo", MessageEvent.getRemoteAddress());
我本来期望是有MessageEvent.getChannel().getRemoteAddress()
工作,这是情况并非如此。它总是给我null
。
- 我做错了什么?
- 写回来比保留某些成员的频道和远程地址更好吗?
谢谢!我本来期望的是通过频道获得远程地址供以后使用。如果这不切实际,也许抛出一个不受支持的操作异常会更好。 关于频道引用,我不知道我是否做得对。我期待多个客户端连接,每个客户端都会发送一些数据以及唯一的客户端标识符。我把频道映射到这个唯一的标识符。想法? – thelost