TsgcTURNServer › Yöntemler › AddBinding
Halihazırda yerinde olan binding'leri durdurmadan TURN sunucusuna 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 | TURN sunucusunun istemci isteklerini kabul ettiği yerel UDP portu (1 ile 65535 arası). IANA tarafından ayrılmış TURN portuyla eşleşmesi 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, zaten yerinde olan herhangi bir bağlamayı durdurmadan sunucuya bir dinleme uç noktası ekler. TURN hizmetini birkaç arayüzde sunmak (örneğin aynı ana bilgisayarda IPv4 ve IPv6) veya istemcileri alternatif bir bağlantı noktasında kabul etmek için kullanın. Her ek uç nokta, tam TURN yöntem kümesini (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, Send/Data indication'ları ve ChannelData) artı düz STUN Binding Request'lerini alır. Sağlanan IP/port zaten bağlıysa var olan tutamaç döndürülür ve ek bir soket açılmaz. Bireysel Allocation'lara atanan relay bağlantı noktaları bu çağrıdan etkilenmez — bunlar TURNOptions.Allocation.MinPort–MaxPort aralığından alınır.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;