Ich bin mir nicht sicher, wie ich die externe IP-Adresse des Rechners bekommen soll, wenn ein Computer außerhalb eines Netzwerks das sieht.Die 'externe' IP-Adresse in Java holen
Meine folgende IPAddress-Klasse erhält nur die lokale IP-Adresse der Maschine.
public class IPAddress {
private InetAddress thisIp;
private String thisIpAddress;
private void setIpAdd() {
try {
InetAddress thisIp = InetAddress.getLocalHost();
thisIpAddress = thisIp.getHostAddress().toString();
} catch (Exception e) {
}
}
protected String getIpAddress() {
setIpAdd();
return thisIpAddress;
}
}
Sie sind sich bewusst, dass eine Maschine viele öffentliche Adressen auf einmal haben kann? Sie sind wirklich mit einer Netzwerkschnittstelle verbunden, keine Maschine. –