我在网上找到了两个示例来获取路由器给我的电脑的 IP 地址。这是代码:
import java.net.InetAddress;
import java.net.UnknownHostException;
public class tryNet {
public static void displayStuff(String whichHost, InetAddress inetAddr) {
System.out.println("---------------------");
System.out.println("host: " + whichHost);
System.out.println("Canonical host name: " + inetAddr.getCanonicalHostName());
System.out.println("Host Name: " + inetAddr.getHostName());
System.out.println("Host Address: " + inetAddr.getHostAddress());
System.out.println("---------------------");
}
public static void main(String argv[]) {
try {
InetAddress inetAddr = InetAddress.getLocalHost();
displayStuff("localhost", inetAddr);
}
catch (UnknownHostException e) {
e.printStackTrace();
}
}
}
在初始化 InetAddress inetAddr = InetAddress.getLocalHost(); 我可以使用 inetAddr.getHostAddress() 方法来获取我的 ip 地址,即我的路由器给出的那个(例如在 ubuntu 的终端中写入 ifconfig,或者在 windows 中写入 ipconfig),而是返回我的环回地址...(127.0 .0.1) 为什么?