Morgen. Ich habe einen TIdICMPClient und will jetzt nen Host pingen. Mein bisheriger Code:
icmp.host:='127.0.0.1';
icmp.ping;
with icmp.receive(100) do showmessage(FromIPAddress);
Eigentlich müsste da nach ner Millisekunde ne Messagebox mit '127.0.0.1' kommen. Tuts aber nicht.
Es kommt ne Messagebox mit '0.0.0.0', also ein Ping-Timeout. Und das bei der Loopbackadresse? Beim
Localhost? Im cmd mit ping ::1 gehts. ping 127.0.0.1 natürlich auch. Ich kann das Timeout auch auf 10 Sekunden hochschrauben, hilft auch nix.
Seltsamerweise gehts, wenn ich ein OnReply Event definiere und dort die Messagebox ausgeben lasse. Für meine Zwecke ist das aber sehr unpraktisch.