Netty :получение удаленного IP-адреса в messageReceived

В моем классе (расширяется 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));

   ..

Это печатает ip 10.0.0.1 (gateway )вместо правильного адреса клиента (10.52.45.4 ).

Есть ли способ получить IP-адрес, который я пытаюсь получить, или может быть что-то не так с конфигурацией сети?

11
задан northernd 8 August 2012 в 13:20
поделиться