TsgcSTUNServer메서드 › RemoveBinding

RemoveBinding 메서드

이전에 추가된 수신 엔드포인트를 제거하고 STUN 서버를 중지하지 않고 그 소켓을 닫습니다.

구문

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

Parameters

NameType설명
aIPAddressconst string제거할 바인딩의 로컬 IP 주소입니다. AddBinding에 이전에 전달된 값(또는 기본 바인딩의 Host)과 일치해야 합니다.
aPortInteger제거할 바인딩의 로컬 UDP 포트입니다.

반환 값

일치하는 엔드포인트를 찾아 제거한 경우 True. 제공된 IP/port를 가진 바인딩이 없는 경우 False. (Boolean)

설명

RemoveBinding은 AddBinding의 런타임 대응입니다. 일치하는 엔드포인트에 연결된 수신기 스레드를 중지하고, UDP 소켓을 닫고, 내부 Bindings 컬렉션에서 항목을 제거하는 반면, 나머지 엔드포인트는 변경 없이 STUN 요청을 계속 처리합니다. 일반적으로 중복 인터페이스를 삭제하거나, ReStart 호출 없이 수신 대기 포트를 회전하거나, 더 이상 필요하지 않은 보조 주소를 해제하는 데 사용됩니다. 제공된 IP/포트와 일치하는 항목이 없으면 서버는 그대로 유지되고 메서드는 False를 반환합니다.

예제

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

메서드로 돌아가기