TsgcSTUNServer메서드 › AddBinding

AddBinding 메서드

현재 활성 바인딩을 다시 시작하지 않고 STUN 서버에 추가 수신 엔드포인트(IP/port)를 추가합니다.

구문

function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;

Parameters

NameType설명
aIPAddressconst string바인딩할 로컬 IPv4/IPv6 주소. 모든 인터페이스에서 수신하려면 빈 문자열, 0.0.0.0 또는 ::을 사용하십시오.
aPortIntegerSTUN 서버가 Binding Request를 수락하는 로컬 UDP port(1~65535). IANA 예약 STUN port와 일치시키려면 3478을 사용하십시오.

반환 값

새로 생성된 TIdSocketHandle, 또는 동일한 IP/port에 대한 항목이 이미 있는 경우 기존 것. 핸들은 내부 Bindings 컬렉션이 소유하며 호출자가 해제해서는 안 됩니다. (TIdSocketHandle)

설명

AddBinding은 Active가 True인 동안 이미 설정된 바인딩을 중지하지 않고 서버에 수신 엔드포인트를 추가합니다. 여러 인터페이스(예: 동일한 호스트의 IPv4 및 IPv6)에서 STUN 서비스를 노출하거나, 서버가 두 번째 주소/포트에서 도달 가능해야 하는 OTHER-ADDRESS 속성을 활성화하는 데 사용하십시오. 제공된 IP/포트가 이미 바인딩된 경우 기존 핸들이 반환되고 추가 소켓이 열리지 않습니다. 성공적인 Binding Response에서 생성되는 OTHER-ADDRESS / RESPONSE-ORIGIN 속성은 활성 바인딩 집합에서 파생됩니다.

예제

oSTUN.AddBinding('0.0.0.0', 3478);
oSTUN.AddBinding('::', 3478);
oSTUN.Active := True;

메서드로 돌아가기