Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Ping und Daten Verwerten (https://www.delphipraxis.net/118235-ping-und-daten-verwerten.html)

gasty 5. Aug 2008 15:39

Re: Ping und Daten Verwerten
 
Ich hab es jetzt so gemacht:
Delphi-Quellcode:
  IdIcmpClient1.Host := 'www.google.de';
  IdIcmpClient1.Ping();
    if IdIcmpClient1.ReplyStatus.ReplyStatusType = rsEcho then
      shape1.brush.color := cllime
    else shape1.brush.color := clred;

  IdIcmpClient1.Host := 'www.microsoft.com';
  IdIcmpClient1.Ping();
    if IdIcmpClient1.ReplyStatus.ReplyStatusType = rsEcho then
      shape2.brush.color := cllime
    else shape2.brush.color := clred;
usw.
Und es funktioniert :D

DeddyH 5. Aug 2008 15:40

Re: Ping und Daten Verwerten
 
Du machst aber immer wieder das Gleiche, da drängt sich eine weitere Funktion doch geradezu auf.

gasty 5. Aug 2008 15:42

Re: Ping und Daten Verwerten
 
hm, wie meinst du das?
Das versteh ich grad net :oops:

DeddyH 5. Aug 2008 15:43

Re: Ping und Daten Verwerten
 
Schau Dir mal den Unterschied zwischen Deinem und meinem Code an und überlege Dir, was Du ändern musst, wenn Du statt 5 einmal 20 Server anpingen willst oder auf andere Antworten reagieren willst.

gasty 5. Aug 2008 15:52

Re: Ping und Daten Verwerten
 
Also bei deinem Code wäre es viel einfacher den ping auf mehr server zu erweitern.
Aber wenn ich den benutzen will kommt immer "Undefinierter Bezeichner IdIcmpClient1"

DeddyH 5. Aug 2008 15:59

Re: Ping und Daten Verwerten
 
Jepp, habe auch was vergessen:
Delphi-Quellcode:
...
type
  TYourForm = class(TForm)
  ...
  private
    procedure GetPingSuccess(const URL: string; const Shape: TShape);
  ...
  end;

...

procedure TYourForm.GetPingSuccess(const URL: string; const Shape: TShape);
begin
  IdIcmpClient1.Host := URL;
  IdIcmpClient1.Ping();
  case IdIcmpClient1.ReplyStatus.ReplyStatusType of
    rsEcho: Shape.brush.color := cllime;
    else   Shape.brush.color := clred;
  end;
  Application.Processmessages;
end;

procedure TYourForm.Something;
begin
  GetPingSuccess('www.microsoft.de',Shape1);
  GetPingSuccess('www.google.de',Shape2);
end;
Wobei Du TYourform durch den Namen Deiner Formularklasse ersetzen musst (vermutlich TForm1).

gasty 5. Aug 2008 16:02

Re: Ping und Daten Verwerten
 
Ok, danke jetz klappts :D
Hoffentlich endgültig :P

Hm, aber wenn ich eine adresse angebe, die nicht erreichbar ist, also die nicht existiert, wird das shape nicht rot, sondern das programm hat einen "Socketfehler #11004"


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.
Seite 4 von 4   « Erste     234   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz