Шрифт:
Функция
Функции, принимающие структуры в качестве аргументов, встречаются редко. Более общим способом является передача указателя на структуру.
3.7. Функции inet_pton и inet_ntop
Эти функции появились с IPv6 и работают как с адресами IPv4, так и с адресами IPv6. Их мы и будем использовать в книге. Символы
Значением аргумента
Первая функция пытается преобразовать строку, на которую указывает
Функция
Если аргумент
Аргумент
На рис. 3.5 приведена схема действия пяти функций, описанных в этом и предыдущем разделах.
Рис. 3.5. Функции преобразования адресов
Пример
Даже если ваша система еще не поддерживает IPv6, вы можете использовать новые функции, заменив вызовы вида
на
а также заменив вызовы вида
на
В листинге 3.6 представлено простое определение функции
Листинг 3.6. Простая версия функции inet_pton, поддерживающая только IPv4