Преобразование Ipv6 в число в java

#java

#java

Вопрос:

Мне нужно преобразовать IPv6-адрес в long и наоборот. Я не смог найти никакой утилиты или способа выполнить это преобразование. Я могу конвертировать из IPv4 в long. Но застрял в вышеупомянутой проблеме.Итак, не могли бы вы, пожалуйста, предложить подходящий подход.

Пожалуйста, помогите…..

Ответ №1:

Вы не можете. По крайней мере, не без потери информации.

Адрес IPv6 содержит 128 бит информации, в то время как a long в Java содержит только 64 бита информации, поэтому любая возможная схема преобразования приведет к потере информации.

Если вам нужно сохранить IPv6-адрес в Java, вам следует использовать java.net.Inet6Address класс.