C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
связь с интернетом, проверка на наличие связи
dr.Mengele
Отправлено: 15.08.2003, 11:01


Не зарегистрирован







как программно проверить на наличие связи с интернетом
заранее благодарен
Иван
  Отправлено: 19.09.2003, 17:57


Машинист паровоза

Группа: Участник
Сообщений: 207



Эту же задачу до сих пор не могу решить! sad.gif
Есть у меня такая ф-ия
CODE
BOOL IsInternetConnected()
{
DWORD nRasDevices=20;
DWORD nSize=20;
RASCONN rasconnected[10]; // Ras Connected struct
rasconnected[0].dwSize=sizeof(RASCONN);
RasEnumConnections(rasconnected,&nSize,&nRasDevices);
return(BOOL(nRasDevices));
}

Дело в том что на моей машине(где есть модем и соединение по RAS)
этот код работает нормально,
а вот на машине где вообще нет модема!!! все летит в тар-та-ра-ры
Так что если проблему решите ,прошу известить!
Буду оень признателен!
Где-то на форуме ссылку на FAQ по теме видел,найду — добавлю!


Есть ссылка даже две:
Подключение к интернету-как определить...

Еще одна...на Delphi
Ну чтож, будем читать...

Отредактировано Иван — 19/09/2003, 21:19
Vaska
Отправлено: 19.09.2003, 20:30


Не зарегистрирован







Воспользуйся функцией InternetGetConnectedState() из wininet.h
Проверено, она отлично работает как через модем так и через сеть или
когда вообще интернета нема.

P.S.
для подробностей посмотри MSDN.
Иван
Отправлено: 20.09.2003, 15:15


Машинист паровоза

Группа: Участник
Сообщений: 207



Я использовал эту ф-ию на компе где нет модема вообще,
так она мне "написала " что есть и соединение по RAS,и по LAN
и еще кучу всего ... sad.gif
Может я неправильно ее использую (в смысле код неверный)
так что я прошу, если не трудно, код напишите.

Вернуться в Вопросы программирования в C++Builder