目前我已经制作了一个无连接服务器,我想知道每个 udp 数据包的远程 ip 地址。
为此,我使用
addr = ((InetSocketAddress)ctx.getChannel().getRemoteAddress()).getAddress();
Run Code Online (Sandbox Code Playgroud)
在我的通道处理程序中,例如
public void messageReceived(ChannelHandlerContext ctx, MessageEvent ev) throws Exception
Run Code Online (Sandbox Code Playgroud)
但是出现了NullPointerException 。我猜测,由于无连接通道,在收到每个 udp 数据包后通道已关闭。
在这种情况下我怎么知道呢?
谢谢~