Entwickler-Ecke

Sonstiges (Delphi) - Ping will nicht funktionieren


mexx - Di 06.12.05 14:57
Titel: Ping will nicht funktionieren
Hallo,

ich habe hier eine Komponente, welche einen ping ausführen soll. Jedoch macht Sie es nicht. Ich lege zunöchst einmal meinen Code dazu.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TInter.Timer1Timer(Sender: TObject);
var i: integer;
    ip:string;
begin
 for i:=0 to Listview1.Items.Count do
  begin
   ip := ListView1.Items.Item[i].SubItems.Strings[0];

   ping1.Hostname := ip;
   ping1.action;
  end;
end;


Ich starte also den Timer, lese den Host aus. Funktioniert auch! Und starte den Ping.

So werte ich das Ergebniss aus.


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TInter.Ping1Ping(sender: TObject; status, ip,
  roundtime: Integer);
begin
  if status = ip_success then
   begin
    //ping ok
   end
    else
      //ping nicht ok
end;


Wenn ich das ganze starte, hängt sich das Programm auf. Ich lege die Komponente bei.

Vielleicht findet Ihr raus, warum es nicht klappt.


Moderiert von user profile iconraziel: Topic aus VisualCLX (Component Library for Cross Platform) verschoben am Do 15.12.2005 um 14:41


boontec - Do 15.12.05 00:09

deklarier ip mal als string

EDIT: ups erst lesen dann posten sry


wdbee - Do 15.12.05 12:47

Deine FOR-Schleife läuft von 0 bis Count, also Count + 1 mal, du hast aber nur Count Einträge.