Я пытаюсь использовать getaddrinfo()
в моем приложении, которое должно определить, подключен ли я к Интернету. Пока getaddinfo()
может успешно вернуть все в порядке. Но как только я отключаю свой компьютер от маршрутизатора, выполнение функции завершается сбоем и занимает около 10 секунд.
Есть ли решение, чтобы это исправить, или есть лучшая функция, чтобы проверить, подключен ли я к Интернету или нет?
Заметка:
Подобный вопрос уже задавался Вот но отключение службы DNSClient не работает для меня.
BOOL InternetGetConnectedState (
Из LPDWORD lpdwFlags,
В DWORD dwReserved
) функция может быть хорошим выбором. Спасибо Деймону.
Функция InternetGetConnectedState существует по причине. — @Damon