TsgcTURNServerMétodos › AddBinding

AddBinding Método

Añade un endpoint de escucha adicional (IP/puerto) al servidor TURN sin detener los enlaces ya activos.

Sintaxis

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

Parámetros

NombreTipoDescripción
aIPAddressconst stringDirección IPv4/IPv6 local a la que enlazar. Use una cadena vacía, 0.0.0.0 o :: para escuchar en todas las interfaces.
aPortIntegerPuerto UDP local (1 a 65535) en el que el servidor TURN acepta solicitudes de los clientes. Utilice 3478 para coincidir con el puerto TURN reservado por IANA.

Valor de Retorno

El TIdSocketHandle recién creado, o el existente cuando ya hay una entrada para la misma IP/puerto. El handle es propiedad de la colección Bindings interna y no debe ser liberado por el llamador. (TIdSocketHandle)

Observaciones

AddBinding agrega un endpoint de escucha al servidor mientras Active es True, sin detener ningún binding ya en funcionamiento. Úselo para exponer el servicio TURN en varias interfaces (por ejemplo, IPv4 e IPv6 en el mismo host) o para aceptar clientes en un puerto alternativo. Cada endpoint adicional recibe el conjunto completo de métodos TURN (ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, indicaciones Send/Data y ChannelData) además de solicitudes STUN Binding simples. Si la IP/puerto proporcionada ya está vinculada, se devuelve el manejador existente y no se abre ningún socket adicional. Los puertos de relay asignados a Allocations individuales no se ven afectados por esta llamada; se extraen del rango TURNOptions.Allocation.MinPort–MaxPort.

Ejemplo

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

Volver a Métodos