Entwickler-Ecke

Internet / Netzwerk - Programm zum anpingen


Jonathanubx - So 09.03.08 12:43
Titel: Programm zum anpingen
hallo,
ich hab zwar im forum schon so einige themen gefunden, die genau mein problem schildern, aber es war mich nicht möglich eine Lösung zu finden. Ich kann mir nicht vorstellen das es bei Delphi (ich hab 7 ent) keine ganz simple lösung gibt um eine ip adresse anzupingen ...
ich will nur folgendes machen: ping-befehl --> wenn beantwortet, dann boolean := true, wenn nicht beantwortet boolean := false.
admin rechte sind vorhanden.
ich hab von diesen indy komponenten gelesen, ich denke sowas in der art wäre schon das richtige, allerdings bräuchte ich eine kleine beschreibung wie ich anfangen muss :oops:

es wäre echt nett, wenn mir jmd helfen könnte.


elundril - So 09.03.08 12:48

vielleicht hilft dir das weiter: ->*Link*<- [http://www.delphi-treff.de/tutorials/web-tutorials/win32/indy/]

lg elundril

//edit: oder das: http://www.delphi-forum.de/topic_ICMPEchoAPI+quotPingquot+WrapperUnit_53259.html


Jonathanubx - So 09.03.08 14:05

perfekt, das ist schon mal nicht schlecht.

jetzt weiß ich, dass ich die funktion "ICMP (TIdICMPClient)" benötige (http://www.delphi-treff.de/tutorials/web-tutorials/win32/indy/page/13/).

nur eben nicht traceroute, sondern normalen ping (soweit ich das verstanden hab, ist das bsp-programm für traceroute)

wenn ich jetzt noch wüsste welche befehle von nöten sind, hätte sich das problem komplett gelöst^^


Narses - So 09.03.08 15:54

Moin!

user profile iconJonathanubx hat folgendes geschrieben:
jetzt weiß ich, dass ich die funktion "ICMP (TIdICMPClient)" benötige
Schon den zweiten Link von user profile iconelundril angesehen? ;)

cu
Narses


Jonathanubx - So 09.03.08 17:01

ja allerdings^^
und ich versteh nix, sry aber ich bin ziemlicher neuling, liegt daran, dass ich sogut wie keine zeit hab um mich endlich mal ausgiebig mit delphi zu beschäftigen. aber ich hab wirklich nciht gedacht das es soooo schwer ist einen einfachen ping befehl auf button klick zu starten um dann entweder ne antwort von dem server zu bekommen oder nicht. es handelt sich ja nicht mal um einen ping ins internet sondern nur im netzwerk (aber warsch macht das keinen unterschied oder?)

ich hoffe ihr habt noch iwo ne anfängervariante auf lager^^


Narses - Mo 10.03.08 00:52

Moin!

user profile iconJonathanubx hat folgendes geschrieben:
und ich versteh nix, sry aber ich bin ziemlicher neuling, liegt daran, dass ich sogut wie keine zeit hab um mich endlich mal ausgiebig mit delphi zu beschäftigen.
Dann hast du eigentlich nur zwei vernünftige Alternativen: a) du lässt die Finger von Delphi, wenn du keine Zeit dafür hast :roll: oder b) du beschäftigst dich damit ;)
Üblicherweise zieht hier die "ich bin Anfänger und brauche immer vollständige Quelltext"-Bettelnummer nicht. :zwinker:

user profile iconJonathanubx hat folgendes geschrieben:
aber ich hab wirklich nciht gedacht das es soooo schwer ist einen einfachen ping befehl auf button klick zu starten um dann entweder ne antwort von dem server zu bekommen oder nicht.
Noch einfacher [http://www.delphi-forum.de/viewtopic.php?p=459066#459066] gehts IMHO eigentlich nicht... :nixweiss:

user profile iconJonathanubx hat folgendes geschrieben:
es handelt sich ja nicht mal um einen ping ins internet sondern nur im netzwerk (aber warsch macht das keinen unterschied oder?)
So ist es, kein Unterschied. ;)

user profile iconJonathanubx hat folgendes geschrieben:
ich hoffe ihr habt noch iwo ne anfängervariante auf lager^^
Ja, im ersten Beitrag dieses Threads. :lol:

cu
Narses


stevea1020 - Mo 10.03.08 09:32
Titel: Re: Programm zum anpingen
user profile iconJonathanubx hat folgendes geschrieben:
...Delphi (ich hab 7 ent)

Und wieso, um Himmels willen, kauft sich jemand als Anfänger, der noch dazu keine Zeit hat sich näher mit Delphi zu beschäftigen, dann bitte schön gleich die Enterprise Version?


Jonathanubx - Mi 12.03.08 18:22

ich hatte vor informatik zu studieren ...

ich möchte ja auch gar nicht betteln. ist schon okay über kurz oder lang find ichs schon raus ...

danke trotzdem


elundril - Mi 12.03.08 18:28

user profile iconNarses hat folgendes geschrieben:
Moin!
user profile iconJonathanubx hat folgendes geschrieben:
aber ich hab wirklich nciht gedacht das es soooo schwer ist einen einfachen ping befehl auf button klick zu starten um dann entweder ne antwort von dem server zu bekommen oder nicht.
Noch einfacher [http://www.delphi-forum.de/viewtopic.php?p=459066#459066] gehts IMHO eigentlich nicht... :nixweiss:


der link erklärts und damit der quelltext aus dem link funktioniert musst du dir die unit aus dem zweiten link in meinem ersten post runterladen. schon müsste es gehen. wenn du nicht weißt wie man die unit richtig "installiert", erklärt das ebenfalls der link von narses.

lg elundril


uall@ogc - Do 13.03.08 09:10
Titel: Re: Programm zum anpingen
user profile iconstevea1020 hat folgendes geschrieben:
user profile iconJonathanubx hat folgendes geschrieben:
...Delphi (ich hab 7 ent)

Und wieso, um Himmels willen, kauft sich jemand als Anfänger, der noch dazu keine Zeit hat sich näher mit Delphi zu beschäftigen, dann bitte schön gleich die Enterprise Version?


Davon gibt (gab) es eine 30-Tage Testversion


Jonathanubx - Do 13.03.08 15:54


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
  Try IdIcmpClient1.Ping() except
      begin
        Application.MessageBox('Der Host kann nicht gefunden werden!','Fehler', MB_Ok + MB_ICONWARNING);
        Button1.Caption := 'Start';
        Button1.Enabled := true;
        exit;
      end;
   end;

  If IdIcmpClient1.ReplyStatus.ReplyStatusType = rsEcho then Application.MessageBox('Der Host ist erreichbar!''Erfolg',MB_ICONINFORMATION + MB_OK);


mein problem wäre damit gelöst ....


Narses - Do 13.03.08 16:44

Moin!

Der Vollständigkeit halber:
user profile iconJonathanubx hat folgendes geschrieben:

Delphi-Quelltext
1:
Try IdIcmpClient1.Ping() except                    
Das klappt nur mit Adminrechten, weil die Indy-Lösung dafür (unnötigerweise) auf Raw-Sockets aufsetzt. :idea:

cu
Narses