我使用
从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
这在试图比较时引起我的问题,我希望它们在同一个fomrat ......
任何想法?
答案 0 :(得分:1)
当你有一个表示可以表示为许多不同字符串的东西的类时,不要比较字符串;比较该类的对象。
答案 1 :(得分: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()