Hallo,
danke für die Rückmeldung.
Installiert war bisher:
indy 10 build 4890.
TIdIcmpClient.Create.Version gibt 10.5.9.4885 aus.
--> Funktioniert einwandfrei
Gerade die neueste Version getestet:
indy 10 build 5079.
TIdIcmpClient.Create.Version gibt 10.6.0.5079 aus.
--> Ich werde verrückt, diese Version funktioniert scheinbar - leider nur manchmal.
Aber nur, wenn ich die Zeile "form1.IdICMPClient1.PacketSize := 1024" weglasse,
andernfalls erscheint wieder die Message too long meldung.
Und dies obwohl weiterhin noch 1024 im Feld PacketSize im Objektinspektor steht?!
Scheinbar mag die Ping Komponente keine Änderung der PacketSize während der Laufzeit.
Nachtrag: Bei manchen
IP Adressen schlägt auch diese Version 10.6 fehl.
Z.B. funktioniert es,
IP Adressen aus Zielnetzen anzupingen, die über openvpn erreichbar sind.
Andere Netze über andere VPN Arten schlagen fehl. Dies funktionierte mit der 10.5.9.4885 aber tadellos!
Wo ist der Fehler?
Allgemein: meine vorgehensweise für die Installation
- Ich lade die Dateien immmer von
http://indy.fulgan.com/ZIP/ herunter, heute also Indy10_5079.zip
- mit winmerge schaue ich, was sich im groben geändert hat und ob ein Update Sinn macht
- Delphi 7 starten und alte
indy bibliotheken löschen, Pfad aus Umgebungsvariablen entfernen
- Dann .zip Datei extrahieren nach c:\programme\borland\indyxxxx
- Darin die full_d7.bat ausführen
- In delphi 7 nun wieder die neuen beiden Bibliotheken einfügen (Packages installieren).
Den kompletten Sourcecode kann ich hier nicht posten, dies wäre zuviel. Weiter oben hatte ich ihn ja schon grob gezeigt.