TsgcSTUNServerMethods › RemoveBinding

RemoveBinding Metoda

Usuwa wcześniej dodany punkt końcowy nasłuchiwania i zamyka jego gniazdo bez zatrzymywania serwera STUN.

Składnia

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

Parametry

NazwaTypOpis
aIPAddressconst stringLokalny 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).
aPortIntegerLokalny port UDP powiązania do usunięcia.

Wartość zwracana

True, gdy znaleziono i usunięto pasujący punkt końcowy; False, gdy nie istnieje powiązanie z podanym adresem IP i portem. (Boolean)

Uwagi

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.

Przykład

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

Powrót do metod