小编nor*_*rnd的帖子

Netty:在messageReceived中获取远程IP地址

在我的类(扩展SimpleChannelHandler)中,我正在尝试获取最初发送消息的ip.

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent ev) throws Exception {
    String host = ((InetSocketAddress)ctx.getChannel().getRemoteAddress()).getAddress().getHostAddress();
    int port = ((InetSocketAddress)ctx.getChannel().getRemoteAddress()).getPort();
    LOG.debug(String.format("host:%s port:%d", host, port));

    ..
Run Code Online (Sandbox Code Playgroud)

这将打印ip 10.0.0.1(网关),而不是正确的客户端地址(10.52.45.4).

是否有任何方法可以获取ip我正在尝试或者网络配置是否有问题?

java ip networking netty

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

ip ×1

java ×1

netty ×1

networking ×1