TsgcTURNServerYöntemler › RemoveBinding

RemoveBinding Yöntem

Daha önce eklenmiş bir dinleme uç noktasını kaldırır ve TURN sunucusunu durdurmadan soketini kapatır.

Sözdizimi

function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;

Parametreler

NameTypeAçıklama
aIPAddressconst stringKaldırılacak bağlamanın yerel IP adresi. Daha önce AddBinding öğesine geçirilen değerle (veya varsayılan bağlamanın Host değeriyle) eşleşmelidir.
aPortIntegerKaldırılacak bağlamanın yerel UDP bağlantı noktası.

Dönüş Değeri

Eşleşen bir uç nokta bulunup kaldırıldığında True; verilen IP/port ile bir binding yoksa False. (Boolean)

Remarks

RemoveBinding, AddBinding öğesinin çalışma zamanı karşılığıdır: eşleşen uç noktaya bağlı dinleyiciyi durdurur, UDP soketini kapatır ve girdiyi dahili Bindings koleksiyonundan kaldırır; geriye kalan uç noktalar TURN isteklerini değiştirmeden sunmaya devam eder. Kaldırılan uç nokta üzerinden ulaşılan istemcilere ait mevcut Allocation'lar, süresi dolana veya istemci lifetime = 0 ile bir REFRESH gönderene kadar relay soketlerinde canlı kalır; yalnızca o IP/port üzerindeki yeni istekler için dinleyici sonlandırılır. Sağlanan IP/port ile eşleşen bir girdi olmadığında sunucuya dokunulmaz ve yöntem False döndürür.

Örnek

if not oTURN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('TURN binding not found');

Yöntemlere Dön