TsgcTURNServer › Méthodes › AddBinding
Ajoute un point de terminaison d'écoute supplémentaire (IP/port) au serveur TURN sans arrêter les liaisons déjà en place.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Nom | Type | Description |
|---|---|---|
aIPAddress | const string | Adresse IPv4/IPv6 locale à lier. Utilisez une chaîne vide, 0.0.0.0 ou :: pour écouter sur toutes les interfaces. |
aPort | Integer | Port 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. |
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)
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.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;