TsgcSTUNServerMethods › AddBinding

AddBinding Método

Adiciona um endpoint de escuta extra (IP/porta) ao servidor STUN sem reiniciar os bindings atualmente ativos.

Sintaxe

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

Parâmetros

NameTypeDescrição
aIPAddressconst stringEndereço IPv4/IPv6 local ao qual fazer bind. Utilize uma string vazia, 0.0.0.0 ou :: para escutar em todas as interfaces.
aPortIntegerPorta UDP local (1 a 65535) na qual o servidor STUN aceita Binding Requests. Utilize 3478 para corresponder à porta STUN reservada pela IANA.

Valor de retorno

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)

Observações

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.

Exemplo

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

Voltar para Métodos