ОБСУЖДЕНИЕ

Проверка соединения с интернетом

4 ответов 6,2 тыс.
Статус
Закрыто для дальнейших ответов.
Автор темы
помогите с кодом для проверки соединения с интернетом плиззз
 
function IsConnectedToInternet: Boolean;
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes :=
INTERNET_CONNECTION_MODEM +
INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;

Вот готовая функция.. Возвращает тру вслучае успеха, фолс наоборот, соотсветственно.

на борландовских сях только синтаксис будет другой. Проблем, это, я думаю, вызвать не должно.
 
К сожалению, эта функция не всегда корректно срабатывает. Самый надежный способ пинговать, какой нибудь стабильно работающий сервер.
 
Стабильно работающих не бывает. Даже на самых крутых серверах бывает профилактика, если уже на то пошло. Впрочем, zubr, тебе виднее..

Касаемо срабатываний - хотелось бы по подробней. Например? Не сталкивался..
 
К примеру, наличие интернета через прокси-сервер (WinGate), данная функция не обнаруживает, хотя в описании вроде бы и должна.

З.Ы. Для гарантии пинговать можно несколько серверов.
 
Статус
Закрыто для дальнейших ответов.