Как конвертировать между IP (v4 / v6) адресом (и портом) и строкой? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь перенести некоторый код Windows, который использует RtlIpv4StringToAddressExA / RtlIpv6StringToAddressExA и RtlIpv6AddressToStringExA / RtlIpv4AddressToStringExA, на Linux и не может найти достаточно эквивалентные API. Кажется, есть много способов преобразовать только IP-адрес в строку (и обратно), но я не могу найти то, что также поддерживает порт.

Например, чтобы преобразовать [2001:4898:d8:34:b912:426d:1c88:5859]:443 вIP-адрес из строки (и обратно).

Чтобы повторить, мне явно нужен API, который учитывает порт .

1 Ответ

1 голос
/ 21 октября 2019

Нет API для этого. Вы должны разделить номер порта самостоятельно.

Также смотрите этот ответ , в котором говорится, что большинство утилит используют аргумент -p port вместо :port для указания порта.

Если вы действительно хотите что-то подобное, было бы просто написать это самостоятельно.

...