TsgcTURNServer › Methoden › AddBinding
Fügt dem TURN-Server einen zusätzlichen Listening-Endpunkt (IP/Port) hinzu, ohne die bereits vorhandenen Bindungen zu stoppen.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Name | Typ | Beschreibung |
|---|---|---|
aIPAddress | const string | Lokale IPv4-/IPv6-Adresse, an die gebunden werden soll. Verwenden Sie eine leere Zeichenfolge, 0.0.0.0 oder ::, um auf jeder Schnittstelle zu lauschen. |
aPort | Integer | Lokaler UDP-Port (1 bis 65535), auf dem der TURN-Server Client-Anfragen annimmt. Verwenden Sie 3478, um mit dem IANA-reservierten TURN-Port übereinzustimmen. |
Der neu erstellte TIdSocketHandle oder der vorhandene, wenn bereits ein Eintrag für dieselbe IP/denselben Port vorhanden ist. Das Handle gehört der internen Bindings-Sammlung und darf nicht vom Aufrufer freigegeben werden. (TIdSocketHandle)
AddBinding fügt dem Server einen lauschenden Endpunkt hinzu, während Active True ist, ohne ein bereits vorhandenes Binding zu stoppen. Verwenden Sie es, um den TURN-Dienst auf mehreren Schnittstellen bereitzustellen (zum Beispiel IPv4 und IPv6 auf demselben Host) oder um Clients auf einem alternativen Port anzunehmen. Jeder zusätzliche Endpunkt empfängt den vollständigen TURN-Methodensatz (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, Send-/Data-Indications und ChannelData) plus reine STUN-Binding-Anfragen. Wenn die angegebene IP/der Port bereits gebunden ist, wird das vorhandene Handle zurückgegeben und kein zusätzlicher Socket geöffnet. Die einzelnen Allocations zugewiesenen Relay-Ports werden von diesem Aufruf nicht beeinflusst — sie werden aus dem Bereich TURNOptions.Allocation.MinPort–MaxPort gezogen.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;