可能重复:
java InetAddress.getLocalHost(); returns 127.0.0.1 … how to get REAL IP?
我在不同的操作系统中运行了以下代码。当我在ubuntu 11.4中运行时,我得到了127.0.1.1,但同时我在Windows中获得了实际的ip 192.XXX.XXX.XXX。 我怎样才能获得实际的IP?
import java.net.*;
import java.io.*;
public class GetIPAddress {
public static void main(String [] args) {
try {
InetAddress thisIp =InetAddress.getLocalHost();
System.out.println("IP:"+thisIp.getHostAddress());
}
catch(Exception e) {
e.printStackTrace();
}
}
}
干杯..