getaddrinfo () возвращается очень медленно при неудаче

Я пытаюсь использовать getaddrinfo() в моем приложении, которое должно определить, подключен ли я к Интернету. Пока getaddinfo() может успешно вернуть все в порядке. Но как только я отключаю свой компьютер от маршрутизатора, выполнение функции завершается сбоем и занимает около 10 секунд.

Есть ли решение, чтобы это исправить, или есть лучшая функция, чтобы проверить, подключен ли я к Интернету или нет?

Заметка:
Подобный вопрос уже задавался Вот но отключение службы DNSClient не работает для меня.

0

Решение

BOOL InternetGetConnectedState (
Из LPDWORD lpdwFlags,
В DWORD dwReserved
)
функция может быть хорошим выбором. Спасибо Деймону.


Функция InternetGetConnectedState существует по причине. — @Damon

0

Другие решения


По вопросам рекламы [email protected]