Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Internet connection 
:(
    Опции темы
Гость_max07
Дата 20.6.2005, 22:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здрасте, можно ли как нибудь определит подключился ли юзер к интернету?
  Вверх
codelord
Дата 21.6.2005, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



45 > А как можно опpеделить есть-ли соединение с Internet'ом или нет?

См. в докyментации фyнкцию InternetGetConnectedState.

InternetGetConnectedState
BOOL InternetGetConnectedState(
OUT LPDWORD lpdwFlags,
IN DWORD dwReserved
);

Retrieves the connected state of the local system.
Returns TRUE if there is an Internet connection, FALSE otherwise.
lpdwFlags
Address of a double-word variable where the connection description should be
returned. Can be a combination of the following values:
INTERNET_CONNECTION_MODEM Local system uses a modem to connect to the
Internet.
INTERNET_CONNECTION_LAN Local system uses a local area network to connect
to the Internet.
INTERNET_CONNECTION_PROXY Local system uses a proxy server to connect to
the Internet.
INTERNET_CONNECTION_MODEM_BUSY Local system's modem is busy with a
non-Internet connection.

dwReserved
Reserved. Must be set to zero.

Sergiy Kanilo

Правдая я не пользовался этим способом. А делал так, определял текущий IP, после чего сравнивал с 127,0,0,1
Если не совпадает значит в нете smile



--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
max07
Дата 21.6.2005, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 21.12.2004

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



а текущий тип IP как определить программно?
PM MAIL   Вверх
codelord
Дата 21.6.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Код

//=====================================getip
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(1, 0);
char *LocalIp = new char[15];
int err = WSAStartup(wVersionRequested, &wsaData);
if(err == 0)
  {
    char hn[1024];
    struct hostent *adr;

    if(gethostname((char *)&hn, 1024))
      {
        int err = WSAGetLastError();
        Beep();
      };

    adr = gethostbyname(hn);
    if(adr)
      {

        sprintf(LocalIp,"%d.%d.%d.%d",
        (unsigned char)adr->h_addr_list[0][0],
        (unsigned char)adr->h_addr_list[0][1],
        (unsigned char)adr->h_addr_list[0][2],
        (unsigned char)adr->h_addr_list[0][3]);

       }

  }
 char LocalIpl[15]={49,50,55,46,48,46,48,46,49,0,49,52,20,0,0};
//=====================================getip
if(AnsiString(LocalIp)!=AnsiString(LocalIpl))

{
// Вставляй сюда свой код
}





Это сообщение отредактировал(а) codelord - 21.6.2005, 17:41


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Гость_max07
Дата 22.6.2005, 11:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А проще нет вариантов?
  Вверх
codelord
Дата 22.6.2005, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



Проще был вариант первый. Но что именно не устраивает???


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
Гость_max07
Дата 23.6.2005, 00:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Я разобрался уже, спасибо за помощь!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

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


 




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


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

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