Проблема с функцией getaddrinfo - PullRequest
       33

Проблема с функцией getaddrinfo

0 голосов
/ 03 февраля 2011

Я использую функцию getaddrinfo для получения IP-адреса доменного имени, OS = linux, language = c ++.Я заметил, что при отключении кабеля Ethernet эта функция может блокировать поток на 30 секунд (функция не возвращается в течение 30 секунд).Это слишком долго для меня.Можно ли установить таймаут для этой функции или прервать выполнение функции или любую другую идею?

Спасибо, EB

1 Ответ

2 голосов
/ 03 февраля 2011

glibc обеспечивает getaddrinfo_a, что позволяет выполнять асинхронный поиск имен (например, не блокировать).

Более того, существуют и другие асинхронные преобразователи, такие как adns и c-ares . Или вы можете просто запустить распознаватель в другом потоке.

...