TsgcSTUNServer › Methods › RemoveBinding
Rimuove un endpoint di ascolto precedentemente aggiunto e chiude il relativo socket senza arrestare il server STUN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nome | Tipo | Descrizione |
|---|---|---|
aIPAddress | const string | Indirizzo IP locale del binding da rimuovere. Deve corrispondere al valore precedentemente passato ad AddBinding (o all'Host del binding predefinito). |
aPort | Integer | Porta UDP locale del binding da rimuovere. |
True quando viene trovato e rimosso un endpoint corrispondente; False quando non esiste alcun binding con l'IP/porta forniti. (Boolean)
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.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');