TsgcSTUNServer › Métodos › AddBinding
Añade un punto de escucha adicional (IP/puerto) al servidor STUN sin reiniciar los enlaces actualmente activos.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Nombre | Tipo | Descripción |
|---|---|---|
aIPAddress | const string | Dirección IPv4/IPv6 local a la que enlazar. Use una cadena vacía, 0.0.0.0 o :: para escuchar en todas las interfaces. |
aPort | Integer | Puerto UDP local (1 a 65535) en el que el servidor STUN acepta solicitudes de Binding. Use 3478 para coincidir con el puerto STUN reservado por IANA. |
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)
AddBinding añade un endpoint de escucha al servidor mientras Active es True, sin detener ningún binding ya establecido. Úselo para exponer el servicio STUN en varias interfaces (por ejemplo, IPv4 e IPv6 en el mismo host), o para habilitar el atributo OTHER-ADDRESS que requiere que el servidor sea accesible en una segunda dirección/puerto. Cuando la IP/puerto suministrado ya está vinculado, se devuelve el manejador existente y no se abre ningún socket adicional. Los atributos OTHER-ADDRESS / RESPONSE-ORIGIN producidos en las Binding Responses correctas se derivan del conjunto de bindings activos.
oSTUN.AddBinding('0.0.0.0', 3478);
oSTUN.AddBinding('::', 3478);
oSTUN.Active := True;