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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.11.2008, 13:57   #1
boostman
Пользователь
 
Регистрация: 22.05.2008
Сообщений: 55
По умолчанию Проверка соединения с интернетом.

Скажите код того чтобы программа проверяла соединение с интернетом и если его нету закрывалась. Заранее спасибо
boostman вне форума
Старый 16.11.2008, 14:07   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от boostman Посмотреть сообщение
Скажите код того чтобы программа проверяла соединение с интернетом и если его нету закрывалась. Заранее спасибо
Посмотрите здесь: http://programmersforum.ru/showthread.php?t=26581

Нижеприведённый код взят из подписи mihali4 DFaq

Самый лучший способ - попытаться открыть заведомо работающий УРЛ:
Код:
uses wininet; 

function CheckUrl(url: string): boolean; 
var 
  hSession, hfile, hRequest: hInternet; 
  dwindex, dwcodelen: dword; 
  dwcode: array [1..20] of char; 
  res: pchar; 
begin 
  if pos('http://', lowercase(url)) = 0 then 
    url := 'http://'+url; 
  Result := false; 
  hSession := InternetOpen('InetURL:/1.0', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0); 
  if assigned(hsession) then 
  begin 
    hfile := InternetOpenUrl(hsession, pchar(url), nil, 0, INTERNET_FLAG_RELOAD, 0); 
    dwIndex := 0; 
    dwCodeLen := 10; 
    HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex); 
    res := pchar(@dwcode); 
    result := (res = '200') or (res = '302'); 
    if assigned(hfile) then 
      InternetCloseHandle(hfile); 
    InternetCloseHandle(hsession); 
  end; 
end;

********************************************************
Пингуем Рамблер:

IdIcmpClient1: TIdIcmpClient;
....
procedure TForm1.Button1Click(Sender: TObject);
var rc : DWORD;
begin
try
IdIcmpClient1.Ping;
except
rc := GetLastError;
Caption:=SysErrorMessage(rc);
end;
end;

procedure TForm1.IdIcmpClient1Reply(ASender: TComponent;
  const AReplyStatus: TReplyStatus);
begin
caption:=AReplyStatus.FromIpAddress+' '+inttostr(AReplyStatus.MsRoundTripTime);
end;
Всегда рад помочь!

Последний раз редактировалось Terran; 16.11.2008 в 14:15.
Terran вне форума
Старый 18.02.2009, 21:30   #3
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

такой вопрос: как мне сделать так чтобы пользователь мог вводить свою ссылку на наличие соединения с ней.
то есть не только к рамблеру но и ещё куда нибудь на выбор пользователя.
ZeitGeist7 вне форума
Старый 19.02.2009, 00:37   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от ZeitGeist7 Посмотреть сообщение
такой вопрос: как мне сделать так чтобы пользователь мог вводить свою ссылку на наличие соединения с ней.
то есть не только к рамблеру но и ещё куда нибудь на выбор пользователя.
Используйте функцию function CheckUrl(url: string): boolean; (Которая приведена выше)
Вызывать её можете так:
Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
If CheckUrl(Edit1.Text) Then
Begin
ShowMessage('Соединение установлено');
End
Else
Begin
ShowMessage('Не удаётся установить соединение');
End;
End;
Всегда рад помочь!
Terran вне форума
Старый 19.02.2009, 12:05   #5
ZeitGeist7
Пользователь
 
Регистрация: 02.02.2009
Сообщений: 54
По умолчанию

спасибо большое!

Внимательно читаем правила раздела, а также форума в целом.
Закрыто.

Последний раз редактировалось mihali4; 19.02.2009 в 13:52. Причина: Флуд
ZeitGeist7 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с интернетом Макса Свободное общение 10 16.02.2011 15:27
проблемы с интернетом Логинова Надежда Компьютерное железо 3 07.05.2008 21:01
Установить соединение с интернетом BanDit Общие вопросы Delphi 3 17.01.2008 22:44