1

HttpRequest.getHeaders() を使用してヘッダーのリストを取得しようとしましたが、クライアントの IP アドレスを参照していないいくつかのヘッダーしか取得できません。

HttpRequest オブジェクトを使用してクライアントの IP を取得することは可能ですか?

ありがとう

4

2 に答える 2

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
}
于 2014-08-20T08:19:10.993 に答える
2

チャンネルを使用するだけです。

Channel.getRemoteAddress();
于 2012-09-06T10:13:03.667 に答える