Как проверить доступность интернета в Stack Overflow

Я написал одну маленькую функцию, чтобы проверить доступность интернет-соединения

void cis()
{
if(InternetCheckConnection(NULL,FLAG_ICC_FORCE_CONNECTION,0))
{
cout << "internet alive";
}
}

я использую WinInet.h за InternetCheckConnection(), Теперь проблема в том, что я получаю следующую ошибку компоновщика:

[Linker error] undefined reference to `_imp__InternetCheckConnectionA@12'

Я использую DevC ++ для моего проекта. Любые идеи о том, как решить эту проблему компоновщика или какие-либо другие идеи, чтобы проверить активное подключение к Интернету?

3

Решение

Это ошибка компоновщика. согласно документации, которую вы должны использовать wininet библиотека. добавление -lwininet в makefile может работать.

5

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

Для unix

    if (system("ping www.google.com -c 2 > /dev/nul") == 0) {
cout << "all good" << endl;
}else{
cout << "bad" << endl;
}

Windows

    if (system("ping www.google.com -t 2 > nul") == 0) {
cout << "all good" << endl;
}else{
cout << "bad" << endl;
}
1

Он нашел ваш заголовок, однако вам нужно сделать ссылку на библиотеки. Попробуйте добавить Wininet.lib в ваш проект (попробуйте в виде файла или в свойствах компоновщика) и убедитесь, что Windows SDK правильно установлен в вашей системе.

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