TsgcSTUNServer › Métodos › RemoveBinding
Elimina un endpoint de escucha previamente añadido y cierra su socket sin detener el servidor STUN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nombre | Tipo | Descripción |
|---|---|---|
aIPAddress | const string | Dirección IP local del enlace que se va a eliminar. Debe coincidir con el valor pasado previamente a AddBinding (o el Host del enlace predeterminado). |
aPort | Integer | Puerto UDP local del enlace que se va a eliminar. |
True cuando se encontró un endpoint coincidente y se eliminó; False cuando no existe ningún enlace con la IP/puerto indicados. (Boolean)
RemoveBinding es la contraparte en tiempo de ejecución de AddBinding: detiene el hilo de escucha asociado al endpoint correspondiente, cierra su socket UDP y elimina la entrada de la colección interna de Bindings, mientras que los endpoints restantes siguen atendiendo las solicitudes STUN sin cambios. Normalmente se utiliza para eliminar una interfaz redundante, rotar el puerto de escucha sin llamar a ReStart o desactivar una dirección secundaria cuando ya no es necesaria. Cuando ninguna entrada coincide con la IP/puerto proporcionados, el servidor no se modifica y el método devuelve False.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');