У меня есть приложение, которое использует IPv4
адреса (это хранит их как долго), таким образом, это только понимает IPv4
адреса.
Действительно ли возможно преобразовать IPv6
адрес к IPv4
с Java
?
Хотя существуют эквиваленты IPv6 для диапазона адресов IPv4 , вы не можете преобразовать все адреса IPv6 в IPv4 - адресов IPv6 больше, чем адресов IPv4.
Единственный разумный способ решить эту проблему - обновить приложение, чтобы оно могло понимать и хранить адреса IPv6.
Не существует соответствия 1-1 между адресами IPv4 и IPv6 (а также между IP-адресами и устройствами), поэтому то, о чем вы просите, в общем случае невозможно.
Существует определенный диапазон адресов IPv6, которые фактически представляют адресное пространство IPv4, но общие адреса IPv6 будут не из этого диапазона.
Некоторое гугление привело меня к следующему сообщению:
http://www.developerweb.net/forum/showthread.php?t=3434
Код, приведенный в сообщении, написан на C, но переписать его на Java не должно быть слишком сложно.