TsgcQUICServer › Özellikler › Host
Dinleyicinin bağlanma adresi. Bir IPv4 adresi, bir IPv6 adresi veya bir sunucu adı kabul eder; boş bırakıldığında her arabirime bağlanır.
property Host: String read FHost write FHost;
'' (Delphi), "0.0.0.0" (.NET)
Host, UDP sunucusu temel sınıfından devralınır ve dinleyicinin bağlandığı yerel arabirimi seçer.
Delphi dinleyicisi ayarladığınız adrese bağlanır. Start dinleyiciyi oluşturduğunda Host'u çözer ve UDP soketini o adrese bağlar; böylece sunucu QUIC bağlantılarını yalnızca o arabirimde kabul eder. Boş bir Host, çift yığınlı IPv6 joker adresi ::'ye bağlanır; böylece tek bir dinleyici hem IPv6 hem IPv4 eşlerini portta kabul eder. IPv6 yığını olmayan bir makinede, IPv4 joker adresi 0.0.0.0'a geri döner. Bu, her iki QUIC motorunda da geçerlidir: OpenSSL yerleşik motoru ve sgc motoru (bkz. QUICMode). Host çözülemezse, Start QUIC Server: Failed to resolve bind address "<host>" hatasını verir; bu nedenle çağrıyı her zamanki gibi bir try..except içine alın.
Adres ailesi ayarladığınız değere göre belirlenir. İçinde iki nokta üst üste bulunan bir Host, çıplak ::1 biçiminde veya URL'ler içinde kullanılan köşeli parantezli [::1] biçiminde bir IPv6 değişmez adresi olarak ele alınır. Diğer herhangi bir değer, bir IPv4 değişmez adresi veya bir sunucu adı, her iki aile üzerinde de çözülür; bu nedenle yalnızca AAAA kaydı yayınlayan bir ad da bağlanır. Bir ad birden fazla adrese çözüldüğünde, işletim sisteminin döndürdüğü sırayla her aday denenir, biri bağlanana kadar.
.NET uygulamasında Host aynı şekilde işlenir: dinleyici uç noktasına ayrıştırılır; burada boş bir değer veya 0.0.0.0 tüm IPv4 arabirimleri, :: tüm IPv6 arabirimleri anlamına gelir ve diğer herhangi bir değer bir IP adresi olarak ayrıştırılır (ayrıştırılamayan bir değer tüm IPv4 arabirimlerine geri döner).
Host, TsgcQUICServer tarafından public'tir ancak published değildir; bu nedenle koddan atanır.
oServer := TsgcQUICServer.Create(nil);
// dinleyiciyi bu arabirimle sınırlar, her arabirime bağlanmak için boş bırakın
oServer.Host := '192.168.1.10';
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;