TsgcSTUNServer › Methods › AddBinding
STUN sunucusuna, şu anda etkin olan bağlamaları yeniden başlatmadan ek bir dinleme uç noktası (IP/port) ekler.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Name | Type | Açıklama |
|---|---|---|
aIPAddress | const string | Bağlanılacak yerel IPv4/IPv6 adresi. Her arabirimi dinlemek için boş bir dize, 0.0.0.0 veya :: kullanın. |
aPort | Integer | STUN sunucusunun Binding Requests kabul ettiği yerel UDP portu (1 ile 65535 arası). IANA tarafından ayrılmış STUN portuyla eşleşmek için 3478 kullanın. |
Yeni oluşturulan TIdSocketHandle veya aynı IP/port için bir giriş zaten mevcutsa var olan. Handle, dahili Bindings koleksiyonuna aittir ve çağıran tarafından serbest bırakılmamalıdır. (TIdSocketHandle)
AddBinding, Active True iken, halihazırda yerinde olan herhangi bir binding'i durdurmadan sunucuya dinleme uç noktası ekler. STUN hizmetini birkaç arabirimde göstermek için (örneğin aynı ana bilgisayarda IPv4 ve IPv6) veya sunucunun ikinci bir adres/portta erişilebilir olmasını gerektiren OTHER-ADDRESS özniteliğini etkinleştirmek için kullanın. Sağlanan IP/port zaten bağlıyken var olan handle döndürülür ve ek bir soket açılmaz. Başarılı Binding Yanıtlarında üretilen OTHER-ADDRESS / RESPONSE-ORIGIN öznitelikleri, etkin binding'ler kümesinden türetilir.
oSTUN.AddBinding('0.0.0.0', 3478);
oSTUN.AddBinding('::', 3478);
oSTUN.Active := True;