TsgcQUICClient › Eigenschaften › IPVersion
Adressfamilie des geerbten Indy-UDP-Sockets. Die QUIC-Verbindung wählt ihre eigene Familie anhand von Host, diese Eigenschaft ändert sie daher nicht.
TIdIPVersion, entweder Id_IPv4 oder Id_IPv6.
property IPVersion: TIdIPVersion read GetIPVersion write SetIPVersion;
Id_IPv4
IPVersion wird von der UDP-Client-Basisklasse geerbt. Es liest und schreibt direkt zum Indy-UDP-Socket durch, wo es die Adressfamilie auswählt, mit der der Socket geöffnet wird.
Die eingebaute QUIC-Engine verwendet diesen Socket nicht. Sie erstellt ihren eigenen und wählt die Adressfamilie anhand von Host, wobei sie einen Wert, der einen Doppelpunkt enthält, als IPv6-Literal auffasst und einen Hostnamen über beide Familien auflöst. Das Setzen von IPVersion hat daher keine Wirkung auf die QUIC-Verbindung, und Sie müssen es nicht setzen, um einen IPv6-Server zu erreichen. Tragen Sie die Adresse oder den Namen in Host ein und lassen Sie diese Eigenschaft unverändert.
Die Eigenschaft ist öffentlich und nicht veröffentlicht, sie kann daher nur im Code gesetzt werden. Sie bleibt aus Konsistenzgründen mit der übrigen UDP-Client-Familie erhalten.
Dieses Member ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar. Die .NET-Implementierung ermittelt die Adressfamilie über System.Net.Quic aus dem Host.
oClient := TsgcQUICClient.Create(nil);
// an IPv6 literal in Host is enough, IPVersion is not consulted
oClient.Host := '::1';
oClient.Port := 443;
oClient.Connect;