Проверка подключения к провайдеру

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
ViruZ
постоялец
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина
Контактная информация:

Проверка подключения к провайдеру

Сообщение ViruZ »

Есть подключение по ADSL, необходимо периодически проверять, активно ли оно и если нет то подключать. Как реализовать? (WinXP SP2)
Bupyc
постоялец
Сообщения: 137
Зарегистрирован: 29.08.2007 18:22:42

Re: Проверка подключения к провайдеру

Сообщение Bupyc »

Проверка подключения средствами ОС делается примерно так:

Код: Выделить всё

Function InternetConnected: Boolean;
Var
      dwConnectionTypes : DWORD;
Begin
      dwConnectionTypes :=
      INTERNET_CONNECTION_MODEM +
      INTERNET_CONNECTION_LAN +
      INTERNET_CONNECTION_PROXY;
      Result := InternetGetConnectedState(@dwConnectionTypes,0);
End;
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Re: Проверка подключения к провайдеру

Сообщение Attid »

ViruZ писал(а):подключение по ADSL

ViruZ писал(а):если нет то подключать

=) адсл можно подключать и отключать только втыкиванием разьема или на адсл свитче.

при зависании модема у нас стоит баш скрипт который пингует внешний мир каждые Х минут и в случае его отсутствия перегружает модем.

если под подключением имеется ввиду ппое или впн то читать соответствующие технологии.
ViruZ
постоялец
Сообщения: 175
Зарегистрирован: 30.05.2005 17:41:12
Откуда: Украина
Контактная информация:

Re: Проверка подключения к провайдеру

Сообщение ViruZ »

Я имел ввиду подключение вообще. Просто иногда происходит обрыв подключения, чаще всего ночью, и необходимо повторно подключиться средствами той же ОС.
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Re: Проверка подключения к провайдеру

Сообщение Attid »

проще в настройках подключения указать переподключаться.
или заюзать nncron , там есть спец галка на этот случай.
Ответить