IP-аргумент requestRouteToHost

Для проверки доступа в Интернет на устройстве я использую функцию requestRouteToHost, но второй аргумент имеет целочисленный тип - что мне нужно вставить в него? Является ли это int-view IP как функция [1]? Я думаю, что есть более простой способ, используя функции android по умолчанию. Может кто-нибудь мне сказать?

[1] →

public static Long ipToInt(String addr) {
        String[] addrArray = addr.split("\\.");

        long num = 0;
        for (int i=0;i<addrArray.length;i++) {
            int power = 3-i;

            num += ((Integer.parseInt(addrArray[i])%256 * Math.pow(256,power)));
        }
        return num;
    }

Спасибо.

Ответ 1

Хотя в Android используется метод преобразования IP-адреса String в int, он не является частью SDK. Здесь реализация:

public static int lookupHost(String hostname) {
    InetAddress inetAddress;
    try {
        inetAddress = InetAddress.getByName(hostname);
    } catch (UnknownHostException e) {
        return -1;
    }
    byte[] addrBytes;
    int addr;
    addrBytes = inetAddress.getAddress();
    addr = ((addrBytes[3] & 0xff) << 24)
            | ((addrBytes[2] & 0xff) << 16)
            | ((addrBytes[1] & 0xff) << 8)
            |  (addrBytes[0] & 0xff);
    return addr;
}