TsgcTURNServerMetody › AddBinding

AddBinding Metoda

Dodaje dodatkowy punkt końcowy nasłuchu (IP/port) do serwera TURN bez zatrzymywania istniejących powiązań.

Składnia

function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;

Parametry

NazwaTypOpis
aIPAddressconst stringLokalny adres IPv4/IPv6, do którego należy się powiązać. Aby nasłuchiwać na wszystkich interfejsach, należy użyć pustego ciągu, 0.0.0.0 lub ::.
aPortIntegerLokalny port UDP (od 1 do 65535), na którym serwer TURN akceptuje żądania klientów. Należy użyć wartości 3478, aby dopasować port TURN zarezerwowany przez IANA.

Wartość zwracana

Nowo utworzony obiekt TIdSocketHandle lub istniejący, gdy wpis dla tego samego adresu IP/portu jest już obecny. Uchwyt jest własnością wewnętrznej kolekcji Bindings i nie może być zwalniany przez wywołującego. (TIdSocketHandle)

Uwagi

Metoda AddBinding dodaje punkt końcowy nasłuchiwania do serwera, gdy Active ma wartość True, bez zatrzymywania żadnego istniejącego powiązania. Służy do udostępniania usługi TURN na kilku interfejsach (np. IPv4 i IPv6 na tym samym hoście) lub do akceptowania klientów na alternatywnym porcie. Każdy dodatkowy punkt końcowy obsługuje pełny zestaw metod TURN (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, wskazania Send/Data oraz ChannelData) oraz zwykłe żądania STUN Binding. Jeśli podany adres IP/port jest już powiązany, zwracany jest istniejący uchwyt bez otwierania dodatkowego gniazda. Porty przekazywania przypisane do poszczególnych alokacji nie są zmieniane przez to wywołanie: są pobierane z zakresu TURNOptions.Allocation.MinPort–MaxPort.

Przykład

oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;

Powrót do metod