TsgcSTUNServerMethoden › RemoveBinding

RemoveBinding Methode

Verwijdert een eerder toegevoegd luistereindpunt en sluit zijn socket zonder de STUN-server te stoppen.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aIPAddressconst stringLokaal IP-adres van de binding die moet worden verwijderd. Moet overeenkomen met de waarde die eerder is doorgegeven aan AddBinding (of de Host van de standaardbinding).
aPortIntegerLokale UDP-poort van de binding die moet worden verwijderd.

Retourwaarde

True wanneer een overeenkomend eindpunt is gevonden en verwijderd; False wanneer er geen binding met het opgegeven IP/poort bestaat. (Boolean)

Opmerkingen

RemoveBinding is het runtime-equivalent van AddBinding: het stopt de luisterdraad die is gekoppeld aan het overeenkomende eindpunt, sluit de UDP-socket en verwijdert de vermelding uit de interne Bindings-verzameling, terwijl de overige eindpunten STUN-verzoeken ongewijzigd blijven verwerken. Het wordt doorgaans gebruikt om een overbodig interface te verwijderen, de luisterpoort te roteren zonder ReStart aan te roepen, of een secundair adres af te breken zodra het niet meer nodig is. Wanneer geen vermelding overeenkomt met het opgegeven IP/poort, wordt de server niet gewijzigd en retourneert de methode False.

Voorbeeld

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

Terug naar methoden