У любого есть хороший код для преобразования адресной строки IPv6 в целое число? Преобразование IPv4 представляется довольно простым, с одним форматом. Однако IPv6 имеет несколько разных форматов для отображения адреса:
- XXXX: XXXX: XXXX: XXXX::
- XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX: XXXX
- XXXX: XXX: XXXX: 0: 0: XXXX: XXX: XXXX
- XXXX: XXX: XXXX XXXX: XXX: XXXX
- :: ffff: XXXX: XXX (формат IPv4 в формате v6)
- :: ffff: ###. #. #. ### (также действительный IPv4 в формате v6)
Я хотел бы иметь возможность взять одну из этих строк и перевести ее в INTEGER для сопоставления между IP-сетями и разрешить любой из этих форматов в качестве входа.