Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHttp und IPv6 / Socketerror 11001 (https://www.delphipraxis.net/215049-idhttp-und-ipv6-socketerror-11001-a.html)

archimedix 30. Apr 2024 05:52

IdHttp und IPv6 / Socketerror 11001
 
Hallo zusammen,

wie bringt man den Indy-Webclient dazu, mit Ipv6 zu arbeiten?

Indy-Version: 10.6.2.0.

Bekomme bei den folgenden Aufrufen jeweils den Socket Fehler 11001 (Host not found).

IdHttp1.Connect('[2a00:1450:4001:830::200e]', 443);
IdHttp1.Connect('2a00:1450:4001:830::200e', 443);
IdHttp1.Connect('[google.com]', 443);


Das einzige, was im ersten Schritt zu funktionieren scheint, ist per Hack die IP-Version auf v6 zu setzen.

type
THackIdHttp = class(TIdHttp) end;
...
THackIdHttp(IdHttp1).IPVersion := Id_IPv6;
IdHttp1.Connect('[2a00:1450:4001:830::200e]', 443);

Kann ja nicht die Lösung sein...

mjustin 30. Apr 2024 06:24

AW: IdHttp und IPv6 / Socketerror 11001
 
Um auf eine URL eines IPv6 Hosts einen Request zu senden, muss dieser in eckige Klammern gesetzt werden, z.B.:

Delphi-Quellcode:
Result := IdHttp1.Get('http://[www.six.heise.de]/')


Quelle:
https://stackoverflow.com/questions/...port-ipv4-ipv6
https://stackoverflow.com/a/15167319/80901

archimedix 1. Mai 2024 06:31

AW: IdHttp und IPv6 / Socketerror 11001
 
Ich bekomme Socket Error 11001. Siehe Beispiele.

Delphi.Narium 1. Mai 2024 08:06

AW: IdHttp und IPv6 / Socketerror 11001
 
Funktioniert denn von der Kommandozeile ein Ping?
Code:
ping -6 2a00:1450:4001:830::200e
Wenn nicht, erforderliche Bedingungen sind hier nachzulesen: https://www.shellhacks.com/ipv6-ping...ss-in-windows/, es muss nicht an Indy liegen.

Probier bitte mal ein
Code:
ping -6 google.com
und im Fehlerfalle auch noch ein
Code:
ping google.com
Beim ersten gibt's 'nen Fehler, beim zweiten nicht? Dann dürfte die Ursache nicht bei den Indys zu suchen sein.

archimedix 3. Mai 2024 15:23

AW: IdHttp und IPv6 / Socketerror 11001
 
Beide Pings klappen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:59 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