Я пытаюсь отобразить и сохранить общедоступный IP-адрес системы. Для этого я использовал следующий код. т.е. я импортировал следующие два заявления:Как отображать и сохранять общедоступный IP-адрес системы в Java
import java.net.InetAddress;
import java.net.UnknownHostException;
try {
InetAddress iAddress = InetAddress.getLocalHost();
String currentIp = iAddress.getHostAddress();
System.out.println("Current System's IP address is : " +currentIp);
} catch (UnknownHostException e) {
System.out.println("Catch block executed. So IP address is not displayed");
}
Он отображает выход как:
"Current System's IP address is : 192.168.1.5"
Но публичный IP-адрес моей системы (как проверено в https://www.whatismyip.com/) является:
115.107.244.81
Итак, как мне отобразить и отобразить общедоступный IP-адрес из файла .JAVA?
Смотрите это: http://stackoverflow.com/questions/2381316/java-inetaddress-getlocalhost-returns-127-0-0-1-how-to-get-real-ip – PaulF
HTTP: //stackoverflow.com/a/12107979/1225526 – Karthigeyan
Я не думаю, что вам нужна первая ссылка Павла, которая, хотя и правильная, предназначена для самостоятельного приложения. При взгляде на комментарии кажется, что вы хотите, чтобы IP-клиенты в веб-приложении следуют http://stackoverflow.com/questions/12107739/how-to-determine-by-what-ip-address-my-website- был доступен/12107979 # 12107979 и не волнуйтесь, если он показывает адрес 192.xx во время тестирования. На реальном интернет-адресе IP-адрес клиента будет корректным, чтобы проверить, как разместить свой код на сервере и получить доступ к общедоступному IP/url этого сервера. – tgkprog