TsgcQUICClient › Eigenschaften › IPVersion

IPVersion Eigenschaft

Adressfamilie des geerbten Indy-UDP-Sockets. Die QUIC-Verbindung wählt ihre eigene Familie anhand von Host, diese Eigenschaft ändert sie daher nicht.

Typ

TIdIPVersion, entweder Id_IPv4 oder Id_IPv6.

Syntax

property IPVersion: TIdIPVersion read GetIPVersion write SetIPVersion;

Hinweise

Id_IPv4

Hinweise

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.

Beispiel


oClient := TsgcQUICClient.Create(nil);
// an IPv6 literal in Host is enough, IPVersion is not consulted
oClient.Host := '::1';
oClient.Port := 443;
oClient.Connect;

Zurück zu Properties