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

ami*_*kar 1 jboss netty

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

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

谢谢

Nay*_*yan 6

这是一个完整的示例代码

@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
}
Run Code Online (Sandbox Code Playgroud)