TsgcSTUNServerMétodos › RemoveBinding

RemoveBinding Método

Remove um endpoint de escuta adicionado anteriormente e fecha seu socket sem parar o servidor STUN.

Sintaxe

function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;

Parâmetros

NameTypeDescrição
aIPAddressconst stringEndereço IP local do binding a remover. Deve corresponder ao valor previamente passado para AddBinding (ou ao Host do binding padrão).
aPortIntegerPorta UDP local do binding a remover.

Valor de retorno

True quando um endpoint correspondente foi encontrado e removido; False quando não existe nenhum binding com o IP/porta fornecidos. (Boolean)

Observações

RemoveBinding é a contraparte em tempo de execução de AddBinding: ele para a thread listener anexada ao endpoint correspondente, fecha seu socket UDP e remove a entrada da coleção interna Bindings, enquanto os endpoints restantes continuam atendendo requisições STUN inalterados. É normalmente usado para descartar uma interface redundante, alternar a porta de escuta sem chamar ReStart, ou desmontar um endereço secundário quando ele não é mais necessário. Quando nenhuma entrada corresponde ao IP/porta fornecido, o servidor é deixado intocado e o método retorna False.

Exemplo

if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('STUN binding not found');

Voltar para Métodos