Форматирование Ipv6

129
02 декабря 2019, 14:40

Есть вот такой вот прекрасный метод

    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

READ ALSO
!doctype html - ломает весь сайт. Почему? [закрыт]

!doctype html - ломает весь сайт. Почему? [закрыт]

Внёс на сайт код: <!doctype html> Повело весь дизайн по тегу line-heightВедь это относится к HTML5, он должен более грамотно интерпретировать теги

125
Как сделать CSS transition для маски SVG?

Как сделать CSS transition для маски SVG?

У меня есть изображение внутри встроенного SVG, которое переключается при наведении курсора между двумя маскамиОднако CSS-transition не работает...

160
Плавный переход изображения в CSS [закрыт]

Плавный переход изображения в CSS [закрыт]

Есть картинка снизу, где при помощи фотошопа происходит постепенный переход изображения к прозрачности

155
json в структуру

json в структуру

Отправляю json через js сокет, читаю сообщение на сервере go:

149