TsgcSTUNServer › Methods › AddBinding
Adiciona um endpoint de escuta extra (IP/porta) ao servidor STUN sem reiniciar os bindings atualmente ativos.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Name | Type | Descrição |
|---|---|---|
aIPAddress | const string | Endereço IPv4/IPv6 local ao qual fazer bind. Utilize uma string vazia, 0.0.0.0 ou :: para escutar em todas as interfaces. |
aPort | Integer | Porta UDP local (1 a 65535) na qual o servidor STUN aceita Binding Requests. Utilize 3478 para corresponder à porta STUN reservada pela IANA. |
O TIdSocketHandle recém-criado, ou o existente quando uma entrada para o mesmo IP/porta já está presente. O handle pertence à coleção Bindings interna e não deve ser liberado pelo chamador. (TIdSocketHandle)
AddBinding adiciona um endpoint de escuta ao servidor enquanto Active é True, sem interromper nenhum binding já existente. Utilize-o para expor o serviço STUN em várias interfaces (por exemplo, IPv4 e IPv6 no mesmo host), ou para habilitar o atributo OTHER-ADDRESS que exige que o servidor seja alcançável em um segundo endereço/porta. Quando o IP/porta fornecido já está vinculado, o handle existente é retornado e nenhum socket adicional é aberto. Os atributos OTHER-ADDRESS / RESPONSE-ORIGIN produzidos em Binding Responses bem-sucedidas são derivados do conjunto de bindings ativos.
oSTUN.AddBinding('0.0.0.0', 3478);
oSTUN.AddBinding('::', 3478);
oSTUN.Active := True;