InetSocketAddress address = (InetSocketAddress) channelHandlerContext.channel().remoteAddress();
代码如上,debug 显示问题出在 NioDatagramChannel 这个通道中的 remoteAddress 为 null。 有人碰到过类似问题吗?
1
fanqiang07 2019-09-03 15:15:02 +08:00
如果你用的是类似于 "server1:1234" 这种形式的 uri,需要在服务器的 hosts 文件里加上相应的映射
|
2
fanqiang07 2019-09-03 15:18:03 +08:00
简单点说就是找不到目标的真实地址,所以会显示 null
|
3
ClancyH OP @fanqiang07 感觉是 context 里面的 channel 没有存储地址信息,我从 datagrampacket 的 sender 方法获取到地址信息了
|