-1

を使用してHTTPリクエストオブジェクトからIPアドレスを取得しました

request.getRmeoteAddr() => 127.0.0.0

ただし、私はnettyを使用しており、使用するときは

SocketAddress socketAddress = channel.getRemoteAddress();
InetSocketAddress inetAddr = (InetSocketAddress)socketAddress;
ipAddress = inetAddr.getAddress().toString();

=> 0.0.0.0.0.1

これは、比較しようとするときに問題を引き起こしています。同じ形式にしたいのですが...

何か案は?

4

2 に答える 2

1

多くの異なる文字列として表現できるものを表すクラスがある場合は、文字列を比較しないでください。そのクラスのオブジェクトを比較します。

于 2012-08-29T11:33:10.780 に答える
0

getHostAddress() を使用します。それはそれを行う必要があります。

InetSocketAddress inetAddr = (InetSocketAddress)socketAddress;
String address = inetAddr.getAddress().getHostAddress();

http://docs.oracle.com/javase/1.4.2/docs/api/java/net/InetAddress.html#getHostAddress ()

于 2012-08-29T11:32:03.320 に答える