Entwickler-Ecke

Internet / Netzwerk - mit indy pingen brauche Hilfe!


albundy - Mi 07.02.07 02:06
Titel: mit indy pingen brauche Hilfe!
Vorweg bin noch ziemlicher Neuling auf dem Gebiet.
Hab ein kleines Programm geschrieben zum anpingen geschrieben mit Hilf der "IdIcmpClient" indy-komponente.
Mein Frage is wie kann man die Buffer größe ändern? Es sind irgendwie immer 72 Bytes egal was ich bei betreffender Eigenschaft eintrage. Versteh ich did einfach alles falsch?!

wäre dankbar für hilfe...


Narses - Mi 07.02.07 12:27

Moin und :welcome: im Forum!

user profile iconalbundy hat folgendes geschrieben:
Mein Frage is wie kann man die Buffer größe ändern? Es sind irgendwie immer 72 Bytes egal was ich bei betreffender Eigenschaft eintrage.

Wozu sollte man da was ändern... ? :gruebel:

user profile iconalbundy hat folgendes geschrieben:
Hab ein kleines Programm geschrieben zum anpingen geschrieben mit Hilf der "IdIcmpClient" indy-komponente.

Ich halte von der Indy-Lösung für einen Ping nix, weil die auf RawSockets aufsetzen, was Admin-Rechte verlangt! :shock: Hier [http://www.delphi-forum.de/topic_ICMPEchoAPI+quotPingquot+WrapperUnit_53259.html] gibt es eine Alternative auf Basis der IP-Helper-API bzw. der ICMP-API. ;)

cu
Narses


albundy - Mi 07.02.07 16:27

Danke für die schnelle Antwort, aber so richtig beantwortet wurde die Frage ja nich :(
Und die alternative mag ja besser sein aber is vlt doch n bisschen umständlicher als die 3 zeilen in meinem Programm, wie gesagt bin noch ziemlicher neuling...und bin auch admin an meinem Rechner deswegen is mir did mit den Rechten auch nich so wichtig :D

Will eigentlich nur wissen ob ich was falsch mache oder es einfach nich funktioniert was ich mir irgendwie nich vorstellen kann...


Narses - So 11.02.07 19:01

Moin!
user profile iconalbundy hat folgendes geschrieben:
Danke für die schnelle Antwort

Bitte. ;)

user profile iconalbundy hat folgendes geschrieben:
aber so richtig beantwortet wurde die Frage ja nich :(
[...]
wie gesagt bin noch ziemlicher neuling...

Deshalb antworte ich in diesem Sinne. :zwinker:

user profile iconalbundy hat folgendes geschrieben:
Will eigentlich nur wissen ob ich was falsch mache oder es einfach nich funktioniert was ich mir irgendwie nich vorstellen kann...

Nun, z.B. hörst du nicht zu, wenn man dir gut vorbereitete Tipps gibt. ;)

user profile iconalbundy hat folgendes geschrieben:
Und die alternative mag ja besser sein aber is vlt doch n bisschen umständlicher als die 3 zeilen in meinem Programm

:gruebel: Nunja...

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
uses
   ..., Ping;

if (Ping.Execute('www.delphi-forum.de') >= 0then // --- die entscheidende Zeile ---
  ShowMessage('Das Delphi-Forum antwortet auf einen Ping!')
else
  ShowMessage('Das Delphi-Forum ist nicht erreichbar?!');

Sieht man mal von der Code-Garnierung mit dem ShowMessage und so ab, dann ist das genau 1 (in Worten: EINE) Zeile. :P

Irgendwie kann ich da die Komplexität gegenüber der Indy-Lösung nicht sehen. ;)

Und wozu du am Buffer (als Anfänger!) rumspielen willst, ist mir eh nicht klar geworden. :gruebel:

cu
Narses


Timosch - So 11.02.07 19:28

Ich stimme dir zu, aber
Zitat:
File not found: ping.dcu

Delphi 7 Personal.
Ich weiß nicht, welche Version der Fragesteller dieses Threads verwendet.


Narses - So 11.02.07 19:32

Moin!

Nun, du solltest dann auch schon die Unit aus meinem ersten Post verwenden... :roll: ;)

cu
Narses


Timosch - Mo 12.02.07 16:30

:oops: :autsch:
Das ist in der Tat wesentlich einfacher als die Indy-Variante.


albundy - Mo 12.02.07 23:44

Mhmm ok, naja könnte ja auch den "ping-befehl" von windows nehmen brauch ich garnix schreiben aber warum der die Puffergröße nicht ändert wenn ich nurmal die indy-komponenete benutze weiss anscheinend niemand?! Dass es auch anders geht is mir jetzt klar und hab deinen gut vorbereiteten Tip auch annerkennend wahrgekommen...


Narses - Di 13.02.07 00:11

Moin!

user profile iconalbundy hat folgendes geschrieben:
aber warum der die Puffergröße nicht ändert wenn ich nurmal die indy-komponenete benutze weiss anscheinend niemand

Ich wiederhole mich gerne, aber begrenzt: :P

WARUM SOLLTE MAN (=DU) DAS ÄNDERN WOLLEN?! :nixweiss:

Zumal es für einen Ping-Vorgang keinerlei Rolle spielt... :gruebel:

cu
Narses


albundy - Di 13.02.07 16:35

lol

Naja ich wiederhol mich denn auch nochma, warum geht es nicht????


Narses - Di 13.02.07 16:46

Moin!

Da wir offensichtlich aneinander vorbeireden und du nicht sagen willst, was du vorhast, damit man dir helfen kann, verweise ich einfach mal auf den entsprechenden RFC [http://www.faqs.org/rfcs/rfc792.html], da kannst du dann alles weitere nachlesen.

Damit ist das Thema für mich erstmal beendet.

Viel Erfolg noch,
Narses