TsgcSTUNServer › Méthodes › RemoveBinding
Supprime un point de terminaison d'écoute précédemment ajouté et ferme son socket sans arrêter le serveur STUN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nom | Type | Description |
|---|---|---|
aIPAddress | const string | Adresse IP locale de la liaison à supprimer. Doit correspondre à la valeur précédemment passée à AddBinding (ou au Host de la liaison par défaut). |
aPort | Integer | Port UDP local de la liaison à supprimer. |
True lorsqu'un point de terminaison correspondant a été trouvé et supprimé ; False lorsqu'aucun binding avec l'IP/port fourni n'existe. (Boolean)
RemoveBinding est le pendant au moment de l'exécution de AddBinding : il arrête le thread d'écoute attaché au point de terminaison correspondant, ferme son socket UDP et supprime l'entrée de la collection interne Bindings, tandis que les points de terminaison restants continuent à traiter les requêtes STUN sans interruption. Il est généralement utilisé pour supprimer une interface redondante, faire pivoter le port d'écoute sans appeler ReStart, ou supprimer une adresse secondaire une fois qu'elle n'est plus nécessaire. Lorsqu'aucune entrée ne correspond à l'IP/port fourni, le serveur reste inchangé et la méthode retourne False.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');