可能重复:
java InetAddress.getLocalHost(); 返回 127.0.0.1 ...如何获得真实 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();
}
}
}
干杯..