TsgcTURNServerYöntemler › AddBinding

AddBinding Yöntem

Halihazırda yerinde olan binding'leri durdurmadan TURN sunucusuna ek bir dinleme uç noktası (IP/port) ekler.

Sözdizimi

function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;

Parametreler

NameTypeAçıklama
aIPAddressconst stringBağlanılacak yerel IPv4/IPv6 adresi. Her arabirimi dinlemek için boş bir dize, 0.0.0.0 veya :: kullanın.
aPortIntegerTURN 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.

Dönüş Değeri

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)

Remarks

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.

Örnek

oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;

Yöntemlere Dön