![]() |
ping in Delphi ausführen
Hi,
würde mich interessieren ob hier jemand weis wie ich in Delphi eine Ip anpingen kann und dann die daten weiterverwenden kann. Sprich wie führt man in Delphi den ping Befehl von DOS aus?? mfg fakerer |
|
Hab mitlerweile schon rausgefunden das das was mit IdIcmpClient zu tun hat ich hab aber ne Delphi 5 verion kann das sein das die für das zu alt ist?.
|
also die Indys müsste es auch für D5 geben, ich hatte sie zumindest mal!!
Siehe Link oben! |
Big thx
habs gefunden zum Download is erst ab Delphi 6 von haus aus integriert. mfg fakerer |
kann mir jeman mal ein paar wenige zeilen posten, wie ich sowas machen kann?
habs schon probiert, scheitere aber schon beim connecten! muss da ein extra server installiert sein oder ist das schon als service in windows( und linux???) drin? danke schonmal im voraus, iaby |
also wenn du jetzt die Indy-Komponente nimmst, gibt es auf deren Seiten, Demos zum runterladen....da ist dann auch dafür eine bei...
Link siehe oben |
Ein einfaches kleines Beispiel. Funktioniert unter Windows NT/2000/XP nur mit Administratorrechten (Microsofts 'ping' braucht die nicht, denn Microsoft hat gecheatet, sie benutzen nämlich undokumentierte Funktionen, Indy nicht).
Delphi-Quellcode:
procedure TfrmMain.btnPingClick(Sender: TObject);
begin IdICMPClient.ReceiveTimeout := 5000; // Timeout 5000 ms IdICMPClient.Host := edtAddress.Text; IdICMPClient.Ping(); end; procedure TfrmMain.IdIcmpClientReply(ASender: TComponent; const AReplyStatus: TReplyStatus); begin ShowMessage('Received ' + IntToStr(AReplyStatus.BytesReceived) + ' ' + 'Bytes from ' + AReplyStatus.FromIpAddress + ' ' + 'after ' + IntToStr(AReplyStatus.MsRoundTripTime) + ' ms.'); end; |
danke, werde mir das mal anschauen!
PS: so schwer ist es ja eigentlich gar nicht :oops: |
PING ohne Adminrechte?
Hallo zusammen,
tja, das mit den Adminrechten beim Ping mit Indy ist genau mein Problem. Ich erkläre mal das Problem: Ein beliebiger Rechner, mit einem normalen Benutzer (also != admin) soll feststellen, ob ein anderer Rechner im Netzwerk noch vorhanden ist. Ping erscheint mir dafür die ideale Lösung, was ja aber wegen der nicht vorhandenen Adminrechte unter W2K mit Indy scheitert. Hat jemand vielleicht eine andere einfache Lösung parat? Vielen Dank. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:44 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 by Thomas Breitkreuz