Как я могу преобразовать адрес IPv6 в адрес IPv4?

У меня есть приложение, которое использует IPv4 адреса (это хранит их как долго), таким образом, это только понимает IPv4 адреса.

Действительно ли возможно преобразовать IPv6 адрес к IPv4 с Java?

12
задан gotqn 31 March 2015 в 07:52
поделиться

3 ответа

Хотя существуют эквиваленты IPv6 для диапазона адресов IPv4 , вы не можете преобразовать все адреса IPv6 в IPv4 - адресов IPv6 больше, чем адресов IPv4.

Единственный разумный способ решить эту проблему - обновить приложение, чтобы оно могло понимать и хранить адреса IPv6.

17
ответ дан 2 December 2019 в 06:08
поделиться

Не существует соответствия 1-1 между адресами IPv4 и IPv6 (а также между IP-адресами и устройствами), поэтому то, о чем вы просите, в общем случае невозможно.

Существует определенный диапазон адресов IPv6, которые фактически представляют адресное пространство IPv4, но общие адреса IPv6 будут не из этого диапазона.

1
ответ дан 2 December 2019 в 06:08
поделиться

Некоторое гугление привело меня к следующему сообщению:

http://www.developerweb.net/forum/showthread.php?t=3434

Код, приведенный в сообщении, написан на C, но переписать его на Java не должно быть слишком сложно.

1
ответ дан 2 December 2019 в 06:08
поделиться
Другие вопросы по тегам:

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