TsgcSTUNServerMethods › RemoveBinding

RemoveBinding Method

Rimuove un endpoint di ascolto precedentemente aggiunto e chiude il relativo socket senza arrestare il server STUN.

Sintassi

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

Parametri

NomeTipoDescrizione
aIPAddressconst stringIndirizzo IP locale del binding da rimuovere. Deve corrispondere al valore precedentemente passato ad AddBinding (o all'Host del binding predefinito).
aPortIntegerPorta UDP locale del binding da rimuovere.

Valore restituito

True quando viene trovato e rimosso un endpoint corrispondente; False quando non esiste alcun binding con l'IP/porta forniti. (Boolean)

Note

RemoveBinding è la controparte di runtime di AddBinding: interrompe il thread del listener collegato all'endpoint corrispondente, chiude il suo socket UDP e rimuove la voce dalla raccolta interna Bindings, mentre gli endpoint rimanenti continuano a servire le richieste STUN invariati. Viene in genere utilizzato per eliminare un'interfaccia ridondante, ruotare la porta di ascolto senza chiamare ReStart, oppure rimuovere un indirizzo secondario quando non è più necessario. Se nessuna voce corrisponde all'IP/porta forniti, il server viene lasciato invariato e il metodo restituisce False.

Esempio

if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('STUN binding not found');

Torna ai Metodi