STUN Server | Alternate Server

O servidor alternativo representa um endereço de transporte alternativo que identifica um servidor STUN diferente que o cliente STUN deve tentar.

 

O Servidor STUN pode ser configurado para enviar um servidor alternativo como resposta a uma binding request; para configurar esse comportamento, basta acessar a propriedade STUNOptions.BindingAttributes.AlternateServer e configurar aqui os valores necessários.

 


oSTUN := TsgcSTUNServer.Create(nil);
oSTUN.Port := 3478;
oSTUN.STUNOptions.BindingAttributes.AlternateServer.Enabled := True;
oSTUN.STUNOptions.BindingAttributes.AlternateServer.IPAddress := '80.54.54.1';
oSTUN.STUNOptions.BindingAttributes.AlternateServer.Port := 3478;
oSTUN.Active := True;

Quando o cliente recebe o atributo de resposta Alternate Server, ele tentará enviar uma requisição de binding ao novo servidor.