Тема: Ping
Показать сообщение отдельно
Старый 18.09.2004, 21:23     # 14
NEBULON-77
Newbie
 
Аватар для NEBULON-77
 
Регистрация: 10.04.2004
Адрес: Матрица, Электростанция 66729
Сообщения: 38

NEBULON-77 Путь к славе только начался
В базовой конфигурации Delphi 7 среди VCL компонентов INDY library есть компонент ICMP Client ( класс TIdIcmpClient )
Работать с этим классом очень просто

Вот пример задания параметров:

IdIcmpClient1.Host:='www.ru' ;
IdIcmpClient1.ReceiveTimeout:= 1000 ;
IdIcmpClient1.Ping;

Остается только обработать событие OnReply:
procedure TForm1.IdIcmpClient1Reply(ASender: TComponent;
const AReplyStatus: TReplyStatus);
begin
valPing:= AReplyStatus.MsRoundTripTime ;
end;

valPing и есть величина пинга в ms.

( valPing для примера - глобальная переменная , var valPing : integer ; )

Для пинговки 2го сервера , создать второй экземляр и работать с ним аналогично.

Последний раз редактировалось NEBULON-77; 18.09.2004 в 21:26. Причина: добавление информации
NEBULON-77 вне форума