TsgcSTUNServer › Methods › RemoveBinding
Usuwa wcześniej dodany punkt końcowy nasłuchiwania i zamyka jego gniazdo bez zatrzymywania serwera STUN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Nazwa | Typ | Opis |
|---|---|---|
aIPAddress | const string | Lokalny adres IP powiązania do usunięcia. Musi być zgodny z wartością przekazaną wcześniej do AddBinding (lub właściwością Host domyślnego powiązania). |
aPort | Integer | Lokalny port UDP powiązania do usunięcia. |
True, gdy znaleziono i usunięto pasujący punkt końcowy; False, gdy nie istnieje powiązanie z podanym adresem IP i portem. (Boolean)
RemoveBinding jest odpowiednikiem AddBinding działającym w czasie wykonania. Zatrzymuje wątek nasłuchiwania przypisany do pasującego punktu końcowego, zamyka jego gniazdo UDP i usuwa wpis z wewnętrznej kolekcji Bindings, podczas gdy pozostałe punkty końcowe nadal obsługują żądania STUN. Metoda ta jest używana typowo do usunięcia zbędnego interfejsu, rotacji portu nasłuchiwania bez wywoływania ReStart lub wyłączenia dodatkowego adresu po tym, jak nie jest już potrzebny. Jeśli żaden wpis nie pasuje do podanego adresu IP/portu, serwer pozostaje niezmieniony i metoda zwraca False.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');