![]() |
Problem mit Server Pinger
Ich bin eine art wochenend coder und habe mir einen Server Pinger für meine CS Server zusammengebastelt weil ich finde das die im Spiel nicht alle genau genug sind.
Nur mein Problem ist das ich nicht weiß wie ich die var schreiben soll das der alle IP´s nach der Reihe pingen soll!! Und da ihr hier alle schon etwas mehr erfahrung in solchen sachen habt...
Delphi-Quellcode:
type
TForm1 = class(TForm) ListBox1: TListBox; Button1: TButton; ListBox2: TListBox; Button2: TButton; Button3: TButton; Button4: TButton; IdIcmpClient1: TIdIcmpClient; OpenDialog1: TOpenDialog; SaveDialog1: TSaveDialog; procedure Button1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure IdIcmpClient1Reply(ASender: TComponent; const AReplyStatus: TReplyStatus); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin IdIcmpClient1.Host := ListBox1.Items.Text; IdIcmpClient1.Ping(IntToStr(timeout)); end; procedure TForm1.Button4Click(Sender: TObject); begin Close; end; procedure TForm1.IdIcmpClient1Reply(ASender: TComponent; const AReplyStatus: TReplyStatus); begin ListBox2.Items.Add(IdIcmpClient1.ReplyStatus.FromIpAddress); ListBox2.Items.Add(IntToStr (IdIcmpClient1.ReplyStatus.MsRoundTripTime)); ListBox2.Items.Append('ms von'); end; procedure TForm1.Button2Click(Sender: TObject); begin if OpenDialog1.Execute then ListBox1.Items.LoadFromFile (OpenDialog1.FileName); end; procedure TForm1.Button3Click(Sender: TObject); begin if SaveDialog1.Execute then ListBox2.Items.SaveToFile (SaveDialog1.FileName); end; end. Bitte helft mir THX im Vorraus Powerstreamer |
Re: Problem mit Server Pinger
Willkommen in der DP.
Schau mal in die Suche, da gibt es schöne Beispiele für's pingen. |
Re: Problem mit Server Pinger
Moin Powerstreamer,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. Als Suchbegriffe eingnen sich hierfür ![]() ![]() |
Re: Problem mit Server Pinger
Er hat doch das meiste, Leute :!: Seine Frage bezog sich auf ein anderes Problem, als das direkte Pingen ;-)
Code:
...:cat:...
procedure TForm1.Button1Click(Sender: TObject);
begin [color=#ec0000][s]IdIcmpClient1.Host := ListBox1.Items.Text;[/s] if ListBox1.ItemIndex < 0 then Exit; IdIcmpClient1.Host := ListBox1.Items[ListBox1.ItemIndex]; [/color] IdIcmpClient1.Ping(IntToStr(timeout)); end; |
Re: Problem mit Server Pinger
Sakura hat recht. :oops:
Und für die MultiSelect Variante:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin for i := 0 to ListBox1.Items.Count - 1 do begin if ListBox1.Selected[i] then begin IdIcmpClient1.Host := ListBox1.Items.Strings[i]; IdIcmpClient1.Ping(IntToStr(timeout)); end; end; end; |
Re: Problem mit Server Pinger
Erstmal danke für den freundlichen Empfang und dann nochmal ein herzliches Dankeschön für eure Hilfe! Es klappt alles *freu*
MfG Powerstreamer |
Re: Problem mit Server Pinger
Moin sakura,
Zitat:
|
Re: Problem mit Server Pinger
und wie geht der die alle alleine durch?
also das wenn er mit dem ersten ping fertig ist das er diese IP dann auch löscht? |
Re: Problem mit Server Pinger
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin for i := ListBox1.Items.Count - 1 downto 0 do begin IdIcmpClient1.Host := ListBox1.Items.Strings[i]; IdIcmpClient1.Ping(IntToStr(timeout)); ListBox1.Delete(i); end; end; |
Re: Problem mit Server Pinger
Das wäre dann:
Delphi-Quellcode:
...:cat:...
procedure TForm1.FormCreate(Sender: TObject);
begin while ListBox1.Items.Count > 0 do begin IdIcmpClient1.Host := ListBox1.Items[0]; IdIcmpClient1.Ping(IntToStr(timeout)); ListBox1.Items.Delete(0); end; end; |
Re: Problem mit Server Pinger
Moin TPercon,
so find' ich's praktischer:
Delphi-Quellcode:
[EDIT]
while ListBox1.Items.Count > 0 do begin
IdIcmpClient1.Host := ListBox1.Items[0]; IdIcmpClient1.Ping(IntToStr(timeout)); ListBox1.Delete(0); end; Ach nöööö... nicht schon wieder zu spät.... :evil: :mrgreen: [/EDIT] |
Re: Problem mit Server Pinger
OK, gebe mich geschlagen. :wink:
|
Re: Problem mit Server Pinger
Zitat:
...:cat:... |
Re: Problem mit Server Pinger
Zitat:
|
Re: Problem mit Server Pinger
nochmals danke...
ich denke mal THREAD CLOSED... ihr werdet noch weiterhin von mir hören *gg* Power |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 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