我试图使用HttpRequest.getHeaders()获取标题列表,但我只得到几个标题,其中没有一个引用客户端的IP地址。
是否可以使用HttpRequest对象获取客户端的IP
由于
答案 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();