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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.05.2010, 12:21   #1
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию Дайте функцию пинга

Хочу сделать пингер серверов - нужна функция - скажите ее пожалуйста.

Желательно чтоб была типа boolean.
Тоест: if Ping(Memo1.Lines[i])=1 then ......
kakawkin вне форума
Старый 13.05.2010, 13:00   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

>>> тырк...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 13.05.2010, 18:22   #3
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

Код:
procedure tcpping (const Address, EchoString: PChar;var PingReply: TsmICMP_Echo_Reply;const PingTimeout: Integer = 500);
var IPAddress: TipAddr;
    ICMPPort: THandle;
begin
 application.ProcessMessages;
 //
 IPAddress:= inet_addr (Address);
 if (IPAddress = INADDR_NONE) then exit;
 ICMPPort:= IcmpCreateFile();
 if (ICMPPort = INVALID_HANDLE_VALUE) then exit;
 //
 IcmpSendEcho (ICMPPort, IPAddress,
               EchoString, Length (EchoString), nil,
               @PingReply, SizeOf (PingReply), PingTimeout);
 IcmpCloseHandle (ICMPPort)
end;
а как вывести ее в boolean или чтобы функция приравнивалась к значению - просто невижу как ее подставить в функцию if ping =1 then .....
kakawkin вне форума
Старый 13.05.2010, 19:52   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Код:
 tcpping(ip, nil, ic, 250);
  i:= ic.RoundTripTime;
  if i<>20 then gl_ping:= true
   else gl_ping:= false;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 13.05.2010, 20:44   #5
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 103
Радость

Можно ещё так.....

Код:
Function TForm1.Ping(Host:String;TimeOut:Integer):Integer;
  Begin
   IdIcmpClient1.Host:=Host;
   IdIcmpClient1.ReceiveTimeout:=TimeOut;
   Result:=-1;
   Try
    IdIcmpClient1.Ping;
   Except
    Exit;
   End;

   If IdIcmpClient1.ReplyStatus.TimeToLive>0 Then Result:=IdIcmpClient1.ReplyStatus.MsRoundTripTime
 End;
Никто не знает больше чем не знаю я
Nester вне форума
Старый 14.05.2010, 11:03   #6
kakawkin
Форумчанин
 
Регистрация: 21.09.2009
Сообщений: 431
По умолчанию

а подскажите как прикрутить тот модуль к дельфе
kakawkin вне форума
Старый 14.05.2010, 13:04   #7
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Ещё можно пользоваться штатным ping с перенаправлением вывода
r9m вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дайте совет Михаил70 Свободное общение 17 14.09.2009 20:52
Программа для удаленного пинга и выполнения комманд lexus22 Фриланс 9 23.07.2009 10:16
Дайте фалик) Djem1991 Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 16.07.2009 23:42
Искусственное увеличение пинга toruser Работа с сетью в Delphi 2 16.06.2009 18:37
Дайте исходник LuMax Помощь студентам 4 02.03.2008 12:41