Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ping (https://www.delphipraxis.net/66646-ping.html)

Maeuschen 1. Apr 2006 22:16


Ping
 
Hallo

Ich wollte mehr oder weniger ein Reaktionsprogramm schreiben, dass wenn ich auf einen Startbutton klicke die Reaktionszeit des Pings angezeigt wird inkl. Auswertung. Ich glaube ich posten mal gleich den Code mit, sonst weiß sicher niemand, was ich überhaupt will ^^; *keine Fachbegriffe beherrscht*

Delphi-Quellcode:
procedure TFormular.BStartClick(Sender: TObject);
begin
  BStart.enabled:=false;
  PBewertung.visible:=false;
  try {
Process pr=Runtime.getRuntime().exec("ping ...");}   //Versuch Computer anzupingen
  TUhr.enabled:=true;    
  EReaktion.text:='';    
  EStartzeit.text:='';
  EStopzeit.text:='';
  PBewertung.caption:='';
end;
Wie ich schon oben schrieb wollte ich, sobald ich auf einen Button klicke die Reaktionszeit des Computers in meinem Edit Feld erscheinen lassen inkl. Bewertung.
Nun weiß ich nicht, ob mein Pingbefehl überhaupt richtig ist. Wenn ja, besteht immernoch das Problem, dass er mir mein "end;" nicht annimmt.

Da sich hier so viele Experten auf diesem Gebiet herumtreiben bin ich frohen Mutes und warte auf eine Antwort. Danke schonmal im Vorraus ^^

Harry M. 2. Apr 2006 08:58

Re: Ping
 
Schau Dir XPinfg an. Findest Du auf meiner HP und ist mit Source OpenSpource. Auf "VCL-Basis".
http://projetilware.homeip.net/

Klaus01 2. Apr 2006 09:15

Re: Ping
 
schau Dir mal die Komponente TidIcmpClient von Indy an.
Dort kannst Du mit ReplyStatus den Status der Antwort abfragen.
Mit dem Start des pings kannst Du die Systemzeit nehmen (GetTickConut)
Mit OnReply kannst Du die Zeit nehmen die eine Antwort gebraucht hat
um bei Deinem Rechner anzukommen.

Die Differenz der beiden Zeiten ist dann Deine Laufzeit.

Grüße
Klaus

ibp 2. Apr 2006 09:21

Re: Ping
 
Zitat:

Zitat von Maeuschen
Wenn ja, besteht immernoch das Problem, dass er mir mein "end;" nicht annimmt...

..schau dir mal den try..except/finally ..end an, dann wirst du sehen warum.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.

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