Шрифт:
Обратите внимание, что функция
Эта версия нашего клиента работает и с IPv4, и с IPv6, тогда как версия, представленная в листинге 1.1, работала только с IPv4, а версия из листинга 1.2 — только с IPv6. Сравните нашу новую версию с представленной в листинге Д.6, которую мы написали, чтобы использовать функции
Сначала мы задаем имя узла, поддерживающего только IPv4:
Затем мы задаем имя узла, поддерживающего и IPv4, и IPv6:
Используется адрес IPv6, поскольку у узла имеется и запись типа AAAA, и запись типа А. Кроме того, функция
В следующем примере мы указываем на необходимость использования именно адреса IPv4, задавая имя узла с суффиксом
11.13. Функция tcp_listen
Наша следующая функция,
Листинг 11.6. Функция tcp_listen: выполнение обычных шагов сервера TCP