TsgcSTUNServer › Methoden › AddBinding
Voegt een extra luistereindpunt (IP/poort) toe aan de STUN-server zonder de momenteel actieve bindingen opnieuw te starten.
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 STUN-server Binding Requests accepteert. Gebruik 3478 om overeen te komen met de door IANA gereserveerde STUN-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 dit om de STUN-service op meerdere interfaces bloot te stellen (bijvoorbeeld IPv4 en IPv6 op dezelfde host), of om het OTHER-ADDRESS-attribuut in te schakelen waarvoor de server bereikbaar moet zijn op een tweede adres/poort. Wanneer het opgegeven IP/poort al gebonden is, wordt de bestaande handle geretourneerd en wordt er geen extra socket geopend. De OTHER-ADDRESS / RESPONSE-ORIGIN-attributen die worden geproduceerd in succesvolle Binding Responses zijn afgeleid van de set actieve bindingen.
oSTUN.AddBinding('0.0.0.0', 3478);
oSTUN.AddBinding('::', 3478);
oSTUN.Active := True;