Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi indy icmp ping zeitaufloesung? (https://www.delphipraxis.net/59873-indy-icmp-ping-zeitaufloesung.html)

richard_boderich 29. Dez 2005 22:03


indy icmp ping zeitaufloesung?
 
hi leute,

kurze frage mal? wie geanu is denn beim indy 9 ping die zeitaufloesung?
ich hatte irgendwo mal gehoert das sie bei 10 ms liegt. ist das den richtig?
der windows ping loest ja bis 1 ms auf. insofern waeren die indys da ja etwas ungenau.

Richard

jensw_2000 3. Jan 2006 21:24

Re: indy icmp ping zeitaufloesung?
 
Bei Werten von 0 bis 9 ms bekommst du "< 10ms" als Antwort.
ab 10 ms geht's dann in 1 ms Schritten weiter.

Das ist imho aber nicht der größte Nachteil an der Indy ICMP Implementation.

Wirklich dumm ist, das man lokale Admin-Rechte braucht, um idICMP nutzen zu können. Sonst kommt als Antwort nur "Access Denied" :wall:

Schöne Grüße,
Jens
:hi:

richard_boderich 3. Jan 2006 23:08

Re: indy icmp ping zeitaufloesung?
 
woher hast du diese info?
ich hab mir eine routine angeschaut, die hier im forum kursiert fuer einen indy icmp ping
dort wird aus dem ergenbis eine 10 gemacht?
kann es nicht sein das die routine falsch arbeitet oder kann man diese beschraenkung von indy irgendwo nachlesen?

Richard

jensw_2000 3. Jan 2006 23:47

Re: indy icmp ping zeitaufloesung?
 
Zitat:

Zitat von richard_boderich
woher hast du diese info?
Richard

Ich habe es einfach probiert ... :roll:

Du kannst es gern selbst testen ...
Mein Pin(g)GUI ist mit idICMP gemacht.

Wegen der Admin-Problematik werde das Projekt irgendwann noch mal "entIndysieren" ... :mrgreen:



Schöne Grüße,
Jens
:hi:

Basilikum 4. Jan 2006 07:53

Re: indy icmp ping zeitaufloesung?
 
Zitat:

Zitat von richard_boderich
wie geanu is denn beim indy 9 ping die zeitaufloesung?

bei den Indy 9 wird das Roundtrip Delay mittels der API GetTickCount gemessen...

Zitat:

Zitat von http://blogs.msdn.com/oldnewthing/archive/2005/09/02/459952.aspx
The GetTickCount function has a precision of one millisecond, but its accuracy is typically much worse, dependent on your timer tick rate, typically 10ms to 55ms

das siehst Du auch so:
Delphi-Quellcode:
while true do WriteLn(GetTickCount() mod 100:3);
es wird nicht so sein, dass der Wert schön in Einerschritten hochzählt, sondern extrem sprunghaft, da die interne Quelle schlicht nicht häufiger updated wird....

richard_boderich 4. Jan 2006 13:52

Re: indy icmp ping zeitaufloesung?
 
mhh ok jungens und was wuerdet ihr als alternative empfehlen?
also ich habe schon ein project mit der icmp.dll gemacht. vorteil man braucht keine adminrechte.
nachteil der pingtimeout ist sehr schwer kontrolierbar. ich konnte ihn zwar ueber ein datenword
angeben. jedoch habe ich festgestellt, das zwischen dem angegebenen wert und dem was die routine
wirklich macht welten liegen.

gibt es da andere loesungmoeglichkeiten?

Richard


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz