TsgcTURNServerMéthodes › AddBinding

AddBinding Method

Ajoute un point de terminaison d'écoute supplémentaire (IP/port) au serveur TURN sans arrêter les liaisons déjà en place.

Syntaxe

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

Paramètres

NomTypeDescription
aIPAddressconst stringAdresse IPv4/IPv6 locale à lier. Utilisez une chaîne vide, 0.0.0.0 ou :: pour écouter sur toutes les interfaces.
aPortIntegerPort UDP local (1 à 65535) sur lequel le serveur TURN accepte les demandes des clients. Utilisez 3478 pour correspondre au port TURN réservé par l'IANA.

Valeur de retour

Le TIdSocketHandle nouvellement créé, ou celui existant lorsqu'une entrée pour le même IP/port est déjà présente. Le handle appartient à la collection Bindings interne et ne doit pas être libéré par l'appelant. (TIdSocketHandle)

Remarques

AddBinding ajoute un point de terminaison d'écoute au serveur tandis que Active est True, sans arrêter les liaisons déjà en place. Utilisez-le pour exposer le service TURN sur plusieurs interfaces (par exemple IPv4 et IPv6 sur le même hôte) ou pour accepter des clients sur un port alternatif. Chaque point de terminaison supplémentaire reçoit l'ensemble complet des méthodes TURN (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, indications Send/Data et ChannelData) ainsi que les requêtes Binding STUN simples. Lorsque l'IP/port fourni est déjà lié, le handle existant est retourné et aucun socket supplémentaire n'est ouvert. Les ports de relais assignés aux allocations individuelles ne sont pas affectés par cet appel — ils sont tirés de la plage TURNOptions.Allocation.MinPort–MaxPort.

Exemple

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

Retour aux méthodes