Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2008, 13:14   #1
&RiU
Подтвердите свой е-майл
 
Регистрация: 28.05.2008
Сообщений: 4
Вопрос ПроВерка Подключения

Помогите Пожалуйста!
Как зделать в программе ПроВерку Подключения к интернекту???
&RiU вне форума Ответить с цитированием
Старый 24.09.2008, 13:17   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Можете сделать так:

Модуль: RASUnit.rar

Код:
Uses
 RASUnit,...
-------------------------
Function Connecting: Integer;
Var
Conns: Array[1..10] Of TRasConn;
Size: Integer;
Num: Integer;
Begin
Size:=Sizeof(TRasConn)*10;
Fillchar(Conns, Size, 0);
Conns[1].DwSize:=Sizeof(TRasConn);
RASEnumConnectionsA(@conns[1], Size, Num);
Connecting:=Num;
End;
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If Connecting<>0 Then
Begin
ShowMessage('Интернет подключён');
End
Else
Begin
ShowMessage('Интернет не подключён');
End;
End;
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 24.09.2008, 20:11   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Чепуха. Пардон.
Вопрос неоднократно обсуждался.
Если вы подключены по локалке, то этот способ не годится. В зависимости от типа подключения будет показывать, что вы либо всегда подключены (у меня так), либо всегда отключены, хотя спокойно серфите в это время (так у сына).
Единственный достоверный метод - пробное открытие какого-либо стабильного адресочка, например, рамблера или яхи...
mihali4 вне форума Ответить с цитированием
Старый 24.09.2008, 21:14   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Чепуха. Пардон.
Вопрос неоднократно обсуждался.
Если вы подключены по локалке, то этот способ не годится. В зависимости от типа подключения будет показывать, что вы либо всегда подключены (у меня так), либо всегда отключены, хотя спокойно серфите в это время (так у сына).
Единственный достоверный метод - пробное открытие какого-либо стабильного адресочка, например, рамблера или яхи...
На счёт чепухи не знаю, но я подключён через локалку к ADSL модему и у меня этот код прекрасно работает. Да и у друзей у которых Dial-Up соединение он тоже замечательно работает.
Всегда рад помочь!
Terran вне форума Ответить с цитированием
Старый 25.09.2008, 09:39   #5
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

этот код показывает наличие установленного соединения, но никак не его работоспособность. На самом деле в общем случае проверить наличие подключения к интернету невозможно, ибо слишком много сторонних факторов. Так как обычно наличие подключения требуется проверить для подключения к некому узлу, то корректней будет просто проверять доступность необходимого узла.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 18.10.2011, 00:28   #6
abakar121
 
Регистрация: 27.05.2011
Сообщений: 4
По умолчанию

Terran спасибо тебе огромное !!!
abakar121 вне форума Ответить с цитированием
Старый 18.10.2011, 00:42   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Уж проще так:
Код:
function CheckInetConnention:Boolean;
var
  http:TidHTTP;
begin
 Result:=true;
 http:=TidHTTP.Create(nil);
  try
    try
      http.Get('http://google.com/');
    except
     Result:=False;
    end;
  finally
    FreeAndNil(http);
  end;
end;
но лучше на сокетах попробовать..
Человек_Борща вне форума Ответить с цитированием
Старый 18.10.2011, 04:26   #8
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Уж проще так:
...
но лучше на сокетах попробовать..
Если стоит левый прокси, то не прокатит такой способ. Я на обычно заливаю куда-нибудь txt файл... Открываю его через инди и смотрю, что в нём лежит...
TwiX вне форума Ответить с цитированием
Старый 18.10.2011, 05:45   #9
Стелс
Я с вами :-)
Форумчанин
 
Аватар для Стелс
 
Регистрация: 19.10.2008
Сообщений: 110
По умолчанию

а вот так нельзя ???
Код:
function GetIP: string;
var
WSAData: TWSAData;
P: PHostEnt;
Buf: array [0..127] of Char;
begin
Result := '';

if (WSAStartup($101, wsaData) = 0) and (GetHostName(@Buf, 128) = 0) then
try
P := GetHostByName(@Buf);

if P <> nil then
Result := inet_ntoa(PInAddr(p^.h_addr_list^)^);
finally
WSACleanup;
end;
end;
procedure TForm1.ButtonClick();
begin
if (GetIP = '192.168.1.3')or
   (GetIP = '127.0.0.1')
  then
   cnt:=False//ежель IP не поменялся то не подключен
        else
           cnt:=true;//ежель IP поменялся то подключен
end;
٩(๏̯͡๏)۶٩(๏̯͡๏)۶٩(๏̯͡๏)۶ моя любимая книга - Окна for чайников . Кодить начал ещё вчера . ......кто там кодит ? Да не кто не кодит это я куякнулся

Последний раз редактировалось Стелс; 18.10.2011 в 05:52.
Стелс вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка подключения к Интернет Noor Работа с сетью в Delphi 9 13.07.2011 01:44
Проверка подключения Shouldercannon Общие вопросы Delphi 4 11.08.2008 14:41
Проверка подключения к интернету badfilin Общие вопросы C/C++ 9 28.03.2008 02:27
Настройка VPN подключения Altera Операционные системы общие вопросы 3 07.02.2008 11:39
Время подключения vitalik007 Работа с сетью в Delphi 1 15.08.2007 13:10