TsgcTURNServer › Methoden › AddBinding
Voegt een extra luistereindpunt (IP/poort) toe aan de TURN-server zonder de al actieve bindingen te stoppen.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Naam | Type | Beschrijving |
|---|---|---|
aIPAddress | const string | Lokaal IPv4/IPv6-adres om aan te binden. Gebruik een lege tekenreeks, 0.0.0.0 of :: om op elke interface te luisteren. |
aPort | Integer | Lokale UDP-poort (1 tot 65535) waarop de TURN-server clientverzoeken accepteert. Gebruik 3478 om overeen te komen met de door IANA gereserveerde TURN-poort. |
De nieuw aangemaakte TIdSocketHandle, of de bestaande wanneer er al een invoer is voor hetzelfde IP/poort. De handle is eigendom van de interne Bindings-collectie en mag niet worden vrijgegeven door de aanroeper. (TIdSocketHandle)
AddBinding voegt een luistereindpunt toe aan de server terwijl Active True is, zonder bestaande bindingen te stoppen. Gebruik het om de TURN-service beschikbaar te stellen op meerdere interfaces (bijvoorbeeld IPv4 en IPv6 op dezelfde host) of om clients op een alternatieve poort te accepteren. Elk aanvullend eindpunt ontvangt de volledige TURN-methodenset (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, Send/Data-indicaties en ChannelData) plus gewone STUN-bindingsverzoeken. Wanneer het opgegeven IP/poort al gebonden is, wordt het bestaande handvat geretourneerd en wordt er geen aanvullende socket geopend. De relaypoorten die aan individuele toewijzingen zijn toegewezen, worden niet beïnvloed door deze aanroep — ze worden getrokken uit het bereik TURNOptions.Allocation.MinPort–MaxPort.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;