powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определить наличие интернета
41 сообщений из 41, показаны все 2 страниц
Определить наличие интернета
    #37397529
ndtn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, подскажите простой и надёжный способ определения наличия интернета
желательно на .NET
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397544
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
пингануть майкрософт.ком
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397553
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndtnнадёжный способ определения наличия интернетаТакого не существует в природе.

Кстати, если вопрос понимать буквально, а не как "наличия доступа в интернет", то надежный способ существует - интернет всегда в наличии
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397555
авторh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseпингануть майкрософт.ком

Они пинги режут.

cmdC:\docs>ping microsoft.com

Обмен пакетами с microsoft.com [207.46.232.182] по 32 байт:

Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.
Превышен интервал ожидания для запроса.

Статистика Ping для 207.46.232.182:
Пакетов: отправлено = 4, получено = 0, потеряно = 4 (100% потерь),


А вообще странная задача. Обычно интернет нужен для чего-то. И это что-то обычно можно относительно легко проверить. Если не сработает - интернета нет.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397570
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftndtnнадёжный способ определения наличия интернетаТакого не существует в природе.
Интересно, а по каким признакам сама Windows соображает, есть выход в Интернет или нет? time.microsoft.com?
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397629
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseпингануть майкрософт.ком
лишняя операция преобразования домена в ip-адрес.
тогда уж пинговать 8.8.8.8 - гугловский dns-сервер
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397638
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstractionmiksoftпропущено...
Такого не существует в природе.
Интересно, а по каким признакам сама Windows соображает, есть выход в Интернет или нет? time.microsoft.com?А ее вообще это не волнует. Она либо получает доступ к нужным сервисам, либо нет.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397641
ndtn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftndtnнадёжный способ определения наличия интернетаТакого не существует в природе.

Кстати, если вопрос понимать буквально, а не как "наличия доступа в интернет", то надежный способ существует - интернет всегда в наличии
не надёжный, а простой и надёжный, лучше простой чем надёжный , надёжный хотя бы на 50%
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397643
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arniтогда уж пинговать 8.8.8.8 - гугловский dns-серверПо нашему опыту - он довольно нестабильно пингуется, большими потерями.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397741
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 16.08.2011 14:00, ndtn wrote:

> Господа, подскажите простой и надёжный способ определения наличия интернета
> желательно на .NET


class IsThereTheInternet
{
public static bool isThereTheInternet()
{
return true;
}
public static bool wasThereTheInternetOnDAte( DateTime date )
{
return date >= DateTime( 1969, 10, 29);
}
};
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397796
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,

что за быдлокод? Он не учитывает календарь Майя. Уж поверьте, земля наскочит на небесную ось!
Интернет конечен не только снизу, но и сверху :)
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397841
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndtnГоспода, подскажите простой и надёжный способ определения наличия интернета
желательно на .NET

попоингуй куль.ру. если не пингуется - инета нет.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397842
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseпингануть майкрософт.ком

это шутка?
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397870
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftAbstractionпропущено...
Интересно, а по каким признакам сама Windows соображает, есть выход в Интернет или нет? time.microsoft.com?А ее вообще это не волнует. Она либо получает доступ к нужным сервисам, либо нет.Я имею в виду отображение значка подключения к сети. Интересно, на что именно оно завязано.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397882
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstractionmiksoftпропущено...
А ее вообще это не волнует. Она либо получает доступ к нужным сервисам, либо нет.Я имею в виду отображение значка подключения к сети. Интересно, на что именно оно завязано.

ВинАПИ кури.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397890
Фотография arni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionЯ имею в виду отображение значка подключения к сетиПоднятый сетевой интерфейс сам по себе нисколько не говорит о том, в интернет ли он смотрит. На том конце может быть локалка через хаб, принтер или др.комп через кроссовер и дофига всяких железок, которые используют витую пару как несущую.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397903
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
ZyK_BotaNeNoseпингануть майкрософт.ком

это шутка? именно про мс? да :) пингани что-нить то, что ГАРАНТИРОВАНО должно быть.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397928
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseпингани что-нить то, что ГАРАНТИРОВАНО должно быть.В том-то и дело, что такого объекта в общем случае не существует.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397929
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пингоать нужно, аобратиться к осмысленному сервису по HTTP, возможно с учётом прокси
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37397939
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNВинАПИ кури.
Влом. Мне это ненужно и не сильно интересно. Раз уж зашла речь, решил спросить - заодно, может, и топикстартеру информация будет интересной. Нет - так нет.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398015
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseZyK_BotaNпропущено...


это шутка? именно про мс? да :) пингани что-нить то, что ГАРАНТИРОВАНО должно быть.

дак я и говорю, пинговать нужно сруль.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398019
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AbstractionZyK_BotaNВинАПИ кури.
Влом. Мне это ненужно и не сильно интересно. Раз уж зашла речь, решил спросить - заодно, может, и топикстартеру информация будет интересной. Нет - так нет.

я было подумал что ты ТС
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398090
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 16.08.2011 15:43, arni wrote:

> что за быдлокод? Он не учитывает календарь Майя. Уж поверьте, земля наскочит на
> небесную ось!

Да, конец вселенной я не учитывал...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398116
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уж если пинговать, что то стороннее, то на самом деле лучше, что то типа 8.8.8.8 и 8.8.4.4.

Но вообще: а зачем приложению интернет? Если пишите сервер, то да видимо надо пинговать, что то публичное и надежное. (но, имхо, это не задача сервера) Если клиента - то тут целевой сервер.....
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398371
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ndtnГоспода, подскажите простой и надёжный способ определения наличия интернета
желательно на .NET
А модеме есть ламЫчка "Internet". Когда она зеленая то значить есть.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398522
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonndtnГоспода, подскажите простой и надёжный способ определения наличия интернета
желательно на .NET
А модеме есть ламЫчка "Internet". Когда она зеленая то значить есть.
+1.
На такие вопросы, обычно, так и отвечаю. :)
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398562
Фотография ljnk05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398601
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ljnk05,

Я не являюсь счастливым пользоватлем винды, но сдается мне (надо пробовать), что этот флаг всего лишь смотрит "горит ли зеленая лампочка на модеме"
A return value of TRUE from InternetGetConnectedState indicates that at least one connection to the Internet is available. It does not guarantee that a connection to a specific host can be established. Applications should always check for errors returned from API calls that connect to a server. InternetCheckConnection can be called to determine if a connection to a specific destination can be established.

A return value of TRUE indicates that either the modem connection is active, or a LAN connection is active and a proxy is properly configured for the LAN. A return value of FALSE indicates that neither the modem nor the LAN is connected. If FALSE is returned, the INTERNET_CONNECTION_CONFIGURED flag may be set to indicate that autodial is configured to "always dial" but is not currently active. If autodial is not configured, the function returns FALSE.

Само по себе определение "соединение с Интернет существует" понятие совершенно не определенное. Может быть ваш выход ограничен сетью провайдера (а на те же гугло днс, мс службу времени маршруты проложены. Может ваш "интернет" ограничен страной, или определенной маской.... По этому для клиентского приложения единственный и правильный метод (да и задача) есть ли связь с нужным сервером (а не с интернет вообще).
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398676
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Достаточное условие IMHO - успешный (некешированный)
отклик от 2-3 избранных веб-сайтов c кодом "200 ОК".
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398916
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 17.08.2011 0:22, Voral wrote:

> Само по себе определение "соединение с Интернет существует" понятие совершенно
> не определенное. Может быть ваш выход ограничен сетью провайдера (а на те же
> гугло днс, мс службу времени маршруты проложены. Может ваш "интернет" ограничен
> страной, или определенной маской.... По этому для клиентского приложения
> единственный и правильный метод (да и задача) есть ли связь с нужным сервером (а
> не с интернет вообще).

Я хочу напомнить, что автору топика нужно определить не возможность подключения
интернета, а только его, интернета, наличие.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37398994
Voral
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivЯ хочу напомнить, что автору топика нужно определить не возможность подключения
интернета, а только его, интернета, наличие.

Да я помню. Но, что такое "наличие интернета"? Если я для пользователей открою доступ только по ftp протоколу. Это есть интернет или его нет? Равно как и если будет доступ по http это есть интернет или его нет? А если все открыто, но я пинги все порежу?

Задача требует уточнения. Ведь определить есть он или нет нужно зачемто, а не просто так, чтоб было....
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37399103
Фотография Квейд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Delphi + WinAPI

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
 {*************************************************************} 
 {            INetDetector Component for Delphi 32             } 
 { Version:   2.1                                              } 
 { E-Mail:    info@utilmind.com                                } 
 { Home Page: http://www.utilmind.com                          } 
 { Created:   November 5, 1999                                 } 
 { Modified:  November 12, 1999                                } 
 { Legal:     Copyright (c) 1999, UtilMind Solutions           } 
 {*************************************************************} 
 { This component determines online status of the computer     } 
 { (Connected or Disconnected).                                } 
 {*************************************************************} 
 { PROPERTIES:                                                 } 
 {   Online: Boolean - Online status of local machine          } 
 {   DispatchInterval - Determines in milliseconds the         } 
 {                      intervals of time between checking     } 
 {                      online of a mode of the computer       } 
 {   Enabled: Boolean - As usual... =) If True then often      } 
 {                      queries for Internet Connection        } 
 { EVENTS:                                                     } 
 {   OnChanged - causes if online status changed.              } 
 {*************************************************************} 
 { Please see demo program for more information.               } 
 {*************************************************************} 
 {                     IMPORTANT NOTE:                         } 
 { This software is provided 'as-is', without any express or   } 
 { implied warranty. In no event will the author be held       } 
 { liable for any damages arising from the use of this         } 
 { software.                                                   } 
 { Permission is granted to anyone to use this software for    } 
 { any purpose, including commercial applications, and to      } 
 { alter it and redistribute it freely, subject to the         } 
 { following restrictions:                                     } 
 { 1. The origin of this software must not be misrepresented,  } 
 {    you must not claim that you wrote the original software. } 
 {    If you use this software in a product, an acknowledgment } 
 {    in the product documentation would be appreciated but is } 
 {    not required.                                            } 
 { 2. Altered source versions must be plainly marked as such,  } 
 {    and must not be misrepresented as being the original     } 
 {    software.                                                } 
 { 3. This notice may not be removed or altered from any       } 
 {    source distribution.                                     } 
 {*************************************************************} 


 unit  INetDetector;

 interface 

 uses 
  Windows, Messages, Classes, Forms, Winsock;

 type 
  TINetDetector =  class (TComponent)
   private 
    FEnabled: Boolean;
    FDispatchInterval: Cardinal;
    FWindowHandle: hWnd;
    FOnline: Boolean;
    FOnChanged: TNotifyEvent;

    FCurrentIP: AnsiString;  { <--RLM Diagnostics } 
    FpCurrHostEnt: PHostEnt;  { <--RLM Diagnostics } 

     procedure  UpdateTimer;
     procedure  SetEnabled(Value: Boolean);
     procedure  SetDispatchInterval(Value: Cardinal);
     procedure  SetNoneBool(Value: Boolean);
     procedure  WndProc( var  Msg: TMessage);
     procedure  fCheckOnline(ReactOnChange: Boolean);
   protected 
   public 
     constructor  Create(AOwner: TComponent); override;
     destructor  Destroy; override;

     property  CurrentIP: AnsiString read FCurrentIP;  { <--RLM Diagnostics } 
     property  pCurrHostEnt: PHostEnt read FpCurrHostEnt;  { <--RLM Diagnostics } 
     procedure  CheckOnline;
   published 
     property  Enabled: Boolean read FEnabled write SetEnabled;
     property  DispatchInterval: Cardinal read FDispatchInterval write SetDispatchInterval;
     property  Online: Boolean read FOnline write SetNoneBool;
     property  OnChanged: TNotifyEvent read FOnChanged write FOnChanged;
   end ;

 procedure  register;

 implementation 

 constructor  TINetDetector.Create(AOwner: TComponent);
 begin 
   inherited  Create(AOwner);
  FEnabled := True;
  FDispatchInterval :=  1000 ;
  FWindowHandle := AllocateHWnd(WndProc);
  UpdateTimer;
 end ;

 destructor  TINetDetector.Destroy;
 begin 
  FEnabled := False;
  UpdateTimer;
  DeallocateHWnd(FWindowHandle);
   inherited  Destroy;
 end ;

 procedure  TINetDetector.fCheckOnline(ReactOnChange: Boolean);
 var 
  OldState: Boolean;
  Key: hKey;
  PC:  array  [ 0  ..  4 ]  of  AnsiChar;
  Size: Integer;
  RegSays: Boolean;

   function  IsIPPresent: Boolean;
   type 
    TaPInAddr =  array  [ 0  ..  10 ]  of  PInAddr;
    PaPInAddr = ^TaPInAddr;
   var 
    phe: PHostEnt;
    pptr: PaPInAddr;
    Buffer:  array  [ 0  ..  63 ]  of  AnsiChar;
    I: Integer;
    GInitData: TWSAData;
    IP: AnsiString;
   begin 
    WSAStartup($ 101 , GInitData);
    Result := False;
    GetHostName(Buffer, SizeOf(Buffer));
    phe := GetHostByName(Buffer);
    FpCurrHostEnt := phe;
     if  phe =  nil   then 
      Exit;
    pptr := PaPInAddr(phe^.h_addr_list);
    I :=  0 ;
     while  pptr^ <>  nil   do 
     begin 
      IP := inet_ntoa(pptr^[I]^);
      Inc(I);
     end ;
    FCurrentIP := IP;
    WSACleanup;
    Result := (IP <> '')  and  (IP <> '127.0.0.1');
   end ;

   procedure  FixOnlineState;
   begin 
     if  ReactOnChange  then 
       if  ( not  OldState  and  FOnline)  or  (OldState  and   not  FOnline)  then 
         if  Assigned(FOnChanged)  then 
          FOnChanged(Self);
   end ;

 begin 
   try 
    OldState := FOnline;
    FOnline := IsIPPresent;

     if  RegOpenKey(HKEY_LOCAL_MACHINE, 'System\CurrentControlSet\Services\RemoteAccess', Key)
      = ERROR_SUCCESS  then 
     begin 
      Size :=  4 ;
       if  RegQueryValueEx(Key, 'Remote Connection',  nil ,  nil , @PC, @Size) = ERROR_SUCCESS  then 
       begin 
        RegSays := PC[ 0 ] = # 1 ;
        FOnline := FOnline  or  RegSays;
       end 
       else 
        FOnline := IsIPPresent;
      RegCloseKey(Key);
     end 
     else 
      FOnline := IsIPPresent;
    FixOnlineState;
   except 
    Application.HandleException(Self);
   end 
 end ;

 procedure  TINetDetector.CheckOnline;
 begin 
  fCheckOnline(False);
 end ;

 procedure  TINetDetector.WndProc( var  Msg: TMessage);
 begin 
   with  Msg  do 
     if  Msg = wm_Timer  then 
      fCheckOnline(True)
     else 
      Result := DefWindowProc(FWindowHandle, Msg, wParam, lParam);
 end ;

 procedure  TINetDetector.UpdateTimer;
 begin 
  KillTimer(FWindowHandle,  1 );
   if  (FDispatchInterval <>  0 )  and  FEnabled  then 
    SetTimer(FWindowHandle,  1 , FDispatchInterval,  nil );
 end ;

 procedure  TINetDetector.SetEnabled(Value: Boolean);
 begin 
   if  Value <> FEnabled  then 
   begin 
    FEnabled := Value;
    UpdateTimer;
   end ;
 end ;

 procedure  TINetDetector.SetDispatchInterval(Value: Cardinal);
 begin 
   if  Value <> FDispatchInterval  then 
   begin 
    FDispatchInterval := Value;
    UpdateTimer;
   end ;
 end ;

 procedure  TINetDetector.SetNoneBool(Value: Boolean);
 begin   [i]{ }   end ;

 procedure  register;
 begin 
  RegisterComponents('Linguisitor', [TINetDetector]);
 end ;

 end .
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37403931
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksofteNoseпингани что-нить то, что ГАРАНТИРОВАНО должно быть.В том-то и дело, что такого объекта в общем случае не существует.Я же говорил :)
А Яндекс-то (который некоторые используют для мониторинга доступа в интернет) упал . Весь и целиком.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404689
bigBrothel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eNoseпингануть майкрософт.компингануть 8.8.8.8
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404691
bigBrothel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Abstractionmiksoftпропущено...
А ее вообще это не волнует. Она либо получает доступ к нужным сервисам, либо нет.Я имею в виду отображение значка подключения к сети. Интересно, на что именно оно завязано. в винде, по крайней мере в семере, двухярусное отображение сети. сначала показывает поднят ли сетевой интерфейс, если нет, то значок сети перечеркивается красным крестиком. потом думает долго и показывает "есть ли интернет", если нет, то на значке сети появляется желтый треугольник. вот куда она лезет чтобы сказать "есть ли интернет" и есть вопрос сабжа
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404692
bigBrothel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftА Яндекс-то (который некоторые используют для мониторинга доступа в интернет) упал . Весь и целиком.А я знаю какой сайт не падает. forex.com
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404707
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bigBrothelAbstractionпропущено...
Я имею в виду отображение значка подключения к сети. Интересно, на что именно оно завязано. в винде, по крайней мере в семере, двухярусное отображение сети. сначала показывает поднят ли сетевой интерфейс, если нет, то значок сети перечеркивается красным крестиком. потом думает долго и показывает "есть ли интернет", если нет, то на значке сети появляется желтый треугольник. вот куда она лезет чтобы сказать "есть ли интернет" и есть вопрос сабжа

Смотря что понимать под "есть инет".

а) есть доступ к инету:
Достаточно запросить айпишник mail.ru / google.com / microsoft.com / etc, т.е. получить успешный ответ от DNS-сервера (разумеется, убедиться, что это не из локального кеша взялось). Это уже можно считать наличием АКТИВНОГО выхода в инет, хоть канал может лежать после DNS-ки, это уже иной вопрос.

б) а вот наличие канала - это уже тест на успешный обмен данными. При чем, конечно надо бы пинговать несколько серверов по разным направлениям.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404712
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. такое понятие как "есть связь с миром" не определено. Связь может быть с кем-то конкретно. Мир - это конечные узлы по ту сторону (интернет-шлюза).
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404715
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голосую за InternetGetConnectedState. Думаю что лучше автору всё равно
никто ничего не посоветует.
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37404736
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonГолосую за InternetGetConnectedState. Думаю что лучше автору всё равно
никто ничего не посоветует.
Поддерживаю
...
Рейтинг: 0 / 0
Определить наличие интернета
    #37419574
NMN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NMN
Гость
Искать WinAPI в wininet.dll 'InternetGetConnectedState'.
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Определить наличие интернета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]