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