TsgcSTUNServer › Métodos › RemoveBinding
Remove um endpoint de escuta adicionado anteriormente e fecha seu socket sem parar o servidor STUN.
function RemoveBinding(const aIPAddress: string; aPort: Integer): Boolean;
| Name | Type | Descrição |
|---|---|---|
aIPAddress | const string | Endereço IP local do binding a remover. Deve corresponder ao valor previamente passado para AddBinding (ou ao Host do binding padrão). |
aPort | Integer | Porta UDP local do binding a remover. |
True quando um endpoint correspondente foi encontrado e removido; False quando não existe nenhum binding com o IP/porta fornecidos. (Boolean)
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.
if not oSTUN.RemoveBinding('0.0.0.0', 3478) then
ShowMessage('STUN binding not found');