从JBoss Netty HttpRequest获取客户端IP地址

时间:2012-09-06 03:48:19

标签: jboss netty

我试图使用HttpRequest.getHeaders()获取标题列表,但我只得到几个标题,其中没有一个引用客户端的IP地址。

是否可以使用HttpRequest对象获取客户端的IP

由于

2 个答案:

答案 0 :(得分:4)

这是一个完整的示例代码

@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) {
    InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress();
    InetAddress inetaddress = socketAddress.getAddress();
    String ipAddress = inetaddress.getHostAddress(); // IP address of client
}

答案 1 :(得分:2)

您可以使用频道。

Channel.getRemoteAddress();