我有一个基于 UDP Netty 的服务器。它有一个SimpleChannelUpstreamHandler
流水线,我在其中覆盖该messageReceived
方法。
我需要不时写回一些信息。我只能通过使用来自 的套接字信息MessageEvent.getRemoteAddress()
和来自 的通道来做到这一点MessageEvent.getChannel()
。为了能够重用这些信息,我将其保存在静态地图中。
这变成MessageEvent.getChannel().write("foo", MessageEvent.getRemoteAddress());
我本来期望的是有MessageEvent.getChannel().getRemoteAddress()
工作,但事实并非如此。它总是给我null
。
- 难道我做错了什么 ?
- 有没有比在某些成员中保留频道和远程地址更好的回信方式?