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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать подключён ли комп к инету? 
:(
    Опции темы
Elfet
  Дата 9.1.2004, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как узнать подключён ли комп к инету в C++Builder 6?


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 9.1.2004, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Вот сам додумался smile.gif:

String IP = Powersock->LocalIP;
if(IP != "127.0.0.1")
http->Get("http:////asdf.asdf.ru//getip.php?sadf=sdf");



--------------------
PM MAIL WWW Skype   Вверх
DENNN
Дата 9.1.2004, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Надежно можно узнать, только если именно проверить доступность инет-ресурса. Присвоенный IP не говорит ни очем.
PM ICQ   Вверх
Elfet
Дата 10.1.2004, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Мне и так сойдёт smile.gif


--------------------
PM MAIL WWW Skype   Вверх
oleg1973
Дата 10.1.2004, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



GetInetConnectionStatus
либо попытатся gethostbyname


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
kenai
Дата 12.1.2004, 15:36 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код

#include <windows.h>
#include <wininet.h>
#include <stdio.h>
#include <conio.h>

typedef BOOL (WINAPI* INETCHECKPROC) (LPDWORD lpdwFlags, DWORD dwReserved);

bool GetStatusConnect()
// возвращает 1, если комп подключен к интеренту, в противном случае - 0
{
   bool bRetVal;
   HINSTANCE hLib = NULL;
   INETCHECKPROC pfnInternetGetConnectedState;

// грузим (в смысле загружаем) библиотеку wininet.dll
   hLib = LoadLibrary("wininet.dll");
   if (!hLib) // если не получилось загрузить библиотеку, то
       return 0; // возвращаем 0


// получаем адрес функции InternetGetConnectedState
   pfnInternetGetConnectedState = (INETCHECKPROC)GetProcAddress(hLib, "InternetGetConnectedState");

// Если не удалось получить адрес функции
   if(!pfnInternetGetConnectedState)
       return false; // возвращаем 0

   DWORD lpdwFlags;

// проверяем соединение
   bRetVal = pfnInternetGetConnectedState(&lpdwFlags, 0) != 0;

   FreeLibrary(hLib); // выгружаем библиотеку
   return bRetVal; // возвращаем статус подключения
}

void main(void)
{
   printf(GetStatusConnect()?"Connected":"Disconnected"); // выводим статус соединения
   printf("\r\nPress any key to continue"); // просим юзверя нажать "any key" на клавиатуре
   while(!_getch()); // ждем нажатия кнопки
   return; // выходим
}

  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.