Как получить IP-адрес устройства из кода?

Это можно ли получить IP-адрес устройства с помощью некоторого кода?

352
задан Ciro Santilli 新疆改造中心法轮功六四事件 10 March 2017 в 07:51
поделиться

2 ответа

Во всей честности я только немного знаком с безопасностью кода, таким образом, это может быть выходом взлома. Но для меня это - самый универсальный способ сделать это:

package com.my_objects.ip;

import java.net.InetAddress;
import java.net.UnknownHostException;

public class MyIpByHost 
{
  public static void main(String a[])
  {
   try 
    {
      InetAddress host = InetAddress.getByName("nameOfDevice or webAddress");
      System.out.println(host.getHostAddress());
    } 
   catch (UnknownHostException e) 
    {
      e.printStackTrace();
    }
} }
0
ответ дан 23 November 2019 в 00:24
поделиться

минималистская версия

fun getIpv4HostAddress(): String {
    NetworkInterface.getNetworkInterfaces()?.toList()?.map { networkInterface ->
        networkInterface.inetAddresses?.toList()?.find {
            !it.isLoopbackAddress && it is Inet4Address
        }?.let { return it.hostAddress }
    }
    return ""
}
kotlin
1
ответ дан 23 November 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: