Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Ping schlägt fehl (https://www.delphipraxis.net/105200-ping-schlaegt-fehl.html)

Svenkan 17. Dez 2007 23:48


Ping schlägt fehl
 
Ich wollte für ein Fehlerprotokoll die Möglichkeit geben, den eingestellten Server anzupingen.
Dazu habe ich bei DSDT einen Code gefunden, den ich für mich modifiziert habe:

Delphi-Quellcode:
procedure TProtokoll.IdIcmpClient1Reply(ASender: TComponent;
  const AReplyStatus: TReplyStatus);
var
  sTime: String;
begin
  if (AReplyStatus.MsRoundTripTime = 0) then
    sTime := '<1'
  else
    sTime := '=';

  if (AReplyStatus.MsRoundTripTime>5000) then
    Protokoll.Lines.Add('Zeitüberschreitung der Anforderung')
  else
    Protokoll.Lines.Add(Format('Antwort von %s: Bytes=%d Zeit%s%dms Ping-ID=%d TTL=%d',
                            [AReplyStatus.FromIpAddress,
                             AReplyStatus.BytesReceived,
                             sTime,
                             AReplyStatus.MsRoundTripTime,
                             AReplyStatus.SequenceId,
                             AReplyStatus.TimeToLive]));
end;

procedure TProtokoll.Button2Click(Sender: TObject);
var i:Integer;
begin
  IdIcmpClient1.Host := server;
  Protokoll.Lines.Add(sLineBreak+'Ping wird ausgeführt für '+server+':');
   for i := 1 to 4 do
   begin
     IdIcmpClient1.Ping;
     Application.ProcessMessages;
   end;
end;
Leider bekomme ich keinerlei Antwort von aussen, als IP wird nur 0.0.0.0 angezeigt und es liegt eine Zeitüberschreitung (>5sec) vor.
Ich habe das gleiche über die Kommandozeile von Windows probiert, was problemlos funktioniert.

Christian Seehase 17. Dez 2007 23:59

Re: Ping schlägt fehl
 
Moin Svenkan,

der Ping aus den Indys benötigt Admin-Rechte.
Kann das die Ursache sein?

ascotlx 18. Dez 2007 07:51

Re: Ping schlägt fehl
 
moin moin,

ich denke auch, dass es ein Rechteproblem ist. Der Ping unter Windows ist ein "besonderer" ping... er ist
modifiziert worden. Ich wühl mal in meinen Sourcen, das Problem hatte ich auch schon mal.

bis später ...

(ich habe "damals" - ein tolles Wort - die Antwort hier im Forum gefunden ;o) )

ascotlx

Bernhard Geyer 18. Dez 2007 07:55

Re: Ping schlägt fehl
 
Die Ping-Komponente von ICS sollte AFAIK ohne Admin-Rechte funktionieren.

Svenkan 18. Dez 2007 13:33

Re: Ping schlägt fehl
 
Ich bin der einzige User an meinem Rechner und habe volle Adminrechte.
Ich hab zur Sicherheit auch nochmal das Programm extra als Administrator ausgeführt und das Problem bleibt leider das Selbe.

@ ascotlx: Wär echt super, wenn du was dazu finden würdest!
@ Bernhard Geyer: Was ist/sind ICS?

vlees91 18. Dez 2007 13:47

Re: Ping schlägt fehl
 
Zitat:

Zitat von Svenkan
@ Bernhard Geyer: Was ist/sind ICS?

http://www.overbyte.be/frame_index.h...ducts/ics.html

eine Art Indy so wie ich das jetzt sehe.

Svenkan 18. Dez 2007 14:12

Re: Ping schlägt fehl
 
Danke!
Werd mal schauen, wies damit läuft. ;)

Svenkan 18. Dez 2007 14:25

Re: Ping schlägt fehl
 
Funktioniert perfekt damit!
Allerbesten Dank!

Christian Seehase 18. Dez 2007 19:55

Re: Ping schlägt fehl
 
Moin Svenkan,

arbeitest Du unter Vista?

Svenkan 18. Dez 2007 19:56

Re: Ping schlägt fehl
 
Moin Christian,

ja, das tu ich. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:21 Uhr.
Seite 1 von 2  1 2      

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