Статья Как проверить на наличие соединения с Интернетом [C++]

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
389

Как проверить соединение с интернетом в программе на языке C++​

Сегодня мы в программе реализуем функцию для проверки с соединением интернета, в случае если будет отсутствовать соединение мы запретим запускать программу нашему пользователю, в случае если у него будет наличие соединение с программой то разрешим доступ, принцип очень простой как и сама реализация

Давайте подключим директиву WinInet с которой будем работать
#include <WinInet.h>
#pragma comment(lib, "WinInet.lib")

Теперь давайте проверим соединение с интернетом напримере возьмем сайт Яндекс и проверим к нему подключение
C++:
bool checkinternet = InternetCheckConnection("https://yandex.ru", FLAG_ICC_FORCE_CONNECTION, 0);
if (!checkinternet) {
    MessageBox(NULL, "Connect to Internet", "Error", MB_OK); // Выводим MessageBox о том что соединение не найдено
    exit(0); // Выходим из программы
}
 

Naperehvate

Следопыт
Сообщения
62
Реакции
7
winapi ? А если локалка, то будет думать что есть интрнет ?
 

Darwin

Команда форума
Администратор
Сообщения
815
Реакции
389
winapi ? А если локалка, то будет думать что есть интрнет ?
посмотри библиотеку WinInet там все подробно расписано и написано по функциям
Позволяет приложению проверить, может ли быть установлено подключение к Интернету.
 

cuppy

Активный
Сообщения
113
Реакции
27
А если яндекс не ворк? ((
 

. DESTROYER

Активный
Сообщения
220
Реакции
47
А если яндекс не ворк? ((
C++:
bool checkinternet = InternetCheckConnection("https://www.google.com", FLAG_ICC_FORCE_CONNECTION, 0);
if (!checkinternet) {
    MessageBox(NULL, "Connect to Internet", "Error", MB_OK); // Выводим MessageBox о том что соединение не найдено
    exit(0); // Выходим из программы
}
 

cuppy

Активный
Сообщения
113
Реакции
27
C++:
bool checkinternet = InternetCheckConnection("https://www.google.com", FLAG_ICC_FORCE_CONNECTION, 0);
if (!checkinternet) {
    MessageBox(NULL, "Connect to Internet", "Error", MB_OK); // Выводим MessageBox о том что соединение не найдено
    exit(0); // Выходим из программы
}
он тоже))) ?
 

cuppy

Активный
Сообщения
113
Реакции
27
Любой сайт, который точно не ляжет и будет работать
Ну в этом случае можно использовать списки, куда положить доступные для проверки сайты, ну или юзать опять же файл с сайтами )
 
Верх Низ