TsgcTURNServerMethods › RemoveBinding

RemoveBinding 메서드

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

구문

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 컬렉션에서 항목을 제거하는 동안, 나머지 엔드포인트는 TURN 요청을 변경 없이 계속 처리합니다. 제거된 엔드포인트를 통해 도달한 클라이언트가 소유한 기존 Allocation은 만료되거나 클라이언트가 lifetime = 0으로 REFRESH를 발행할 때까지 릴레이 소켓에서 계속 활성화됩니다. 해당 IP/포트의 새 요청에 대한 리스너만 해제됩니다. 제공된 IP/포트와 일치하는 항목이 없으면 서버는 변경되지 않고 메서드는 False를 반환합니다.

예제

if not oTURN.RemoveBinding('0.0.0.0', 3478) then
  ShowMessage('TURN binding not found');

메서드로 돌아가기