ルーターが私のPCに与えたIPアドレスを取得するために、Web上で2つの例を見つけました。コードは次のとおりです。
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) なぜ?