TsgcSTUNServer › Methoden › RemoveBinding
Entfernt einen zuvor hinzugefügten Listening-Endpunkt und schließt dessen Socket, ohne den STUN-Server zu stoppen.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Name | Typ | Beschreibung |
|---|---|---|
aIPAddress | const string | Lokale IP-Adresse des zu entfernenden Bindings. Muss mit dem Wert übereinstimmen, der zuvor an AddBinding übergeben wurde (oder dem Host des Standard-Bindings). |
aPort | Integer | Lokaler UDP-Port des zu entfernenden Bindings. |
True, wenn ein passender Endpunkt gefunden und entfernt wurde; False, wenn kein Binding mit der angegebenen IP/Port existiert. (Boolean)
RemoveBinding ist das Laufzeit-Gegenstück zu AddBinding: Es stoppt den an den passenden Endpunkt angehängten Listener-Thread, schließt dessen UDP-Socket und entfernt den Eintrag aus der internen Bindings-Sammlung, während die verbleibenden Endpunkte STUN-Anfragen unverändert weiter bedienen. Es wird typischerweise verwendet, um eine redundante Schnittstelle zu entfernen, den Listening-Port ohne Aufruf von ReStart zu rotieren oder eine sekundäre Adresse abzubauen, sobald sie nicht mehr benötigt wird. Wenn kein Eintrag der angegebenen IP/dem Port entspricht, bleibt der Server unangetastet und die Methode gibt False zurück.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');