Чтобы получить внутренний IP-адрес, вы можете использовать следующий фрагмент кода:
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
while (networkInterfaces.hasMoreElements()) {
NetworkInterface networkInterface = networkInterfaces.nextElement();
Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
InetAddress inetAddress = inetAddresses.nextElement();
byte[] address = inetAddress.getAddress();
}
}
Примечание. Это вернет IP-адрес частной сети.Если вам нужен публичный IP-адрес, вам нужно использовать STUN (попробуйте jSTUN).
Надеюсь, это поможет!