Есть вот такой вот прекрасный метод
public String ip6Address(NetworkInterface networkInterface) {
String ip6 = String.valueOf(networkInterface.getInterfaceAddresses().get(0).getAddress()).substring(1).split("%")[0];
String mask = String.valueOf(networkInterface.getInterfaceAddresses().get(0).getNetworkPrefixLength());
String result = ip6 + "/" + mask;
return result;
}
Возвращает он следующую строку fe80:0:0:0:bbee:b5a5:cc39:b141/64 или 0:0:0:0:0:0:0:1/128 - это IPv6 адрес и адрес localhost.
Вопрос заключается в следующем, как из этого:
fe80:0:0:0:bbee:b4a4:cc39:b141/64 сделать вот это fe80::bbee:b4a4:cc39:b141/64.
А из этого: 0:0:0:0:0:0:0:1/128 сделать вот это ::1/128
То есть привести к нормальному виду без лишних нулей.
Документация тут.
Due to some methods of allocating certain styles of IPv6 addresses, it will be common for addresses to contain long strings of zero bits. In order to make writing addresses containing zero bits easier, a special syntax is available to compress the zeros. The use of "::" indicates multiple groups of 16-bits of zeros. The "::" can only appear once in an address. The "::" can also be used to compress the leading and/or trailing zeros in an address. For example, 1080::8:800:200C:417A
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Внёс на сайт код: <!doctype html> Повело весь дизайн по тегу line-heightВедь это относится к HTML5, он должен более грамотно интерпретировать теги
У меня есть изображение внутри встроенного SVG, которое переключается при наведении курсора между двумя маскамиОднако CSS-transition не работает...
Есть картинка снизу, где при помощи фотошопа происходит постепенный переход изображения к прозрачности