Кажется, я не единственный, кто обнаружил это: http://forums.devx.com/showthread.php?t=72771
На самом деле оба:
ИнтернетGetConnectedState
InternetGetConnectedStateEx
не правильно отчитываются. Когда я подключен, он возвращает 0x12, а когда я не подключен, он возвращает 0x10 (0x10 не определен) http://msdn.microsoft.com/en-us/library/aa384705(VS.85).aspx
Кто-нибудь хочет угадать определение 0x10 в WinXP SP3?
Прочитав на этом форуме некоторые предложения по тестированию на наличие подключения к Интернету (C/C++), например Как программно протестировать HTTP-соединение?
Я бы написал функцию WinHTTP для возврата заголовков главной веб-страницы сервера, за исключением того, что сервер, к которому я хочу проверить соединение, запускает только приложения CGI. Я бы предпочел не тратить драгоценную память сервера и ресурсы процессора на подтверждение тысяч подключений клиентов.
любые другие предложения?