TsgcTURNServer › 메서드 › AddBinding
이미 설정된 바인딩을 중지하지 않고 TURN 서버에 추가 수신 엔드포인트(IP/포트)를 추가합니다.
function AddBinding(const aIPAddress: string; aPort: Integer) : TIdSocketHandle;
| Name | Type | 설명 |
|---|---|---|
aIPAddress | const string | 바인딩할 로컬 IPv4/IPv6 주소. 모든 인터페이스에서 수신하려면 빈 문자열, 0.0.0.0 또는 ::을 사용하십시오. |
aPort | Integer | TURN 서버가 클라이언트 요청을 수락하는 로컬 UDP 포트(1에서 65535)입니다. IANA에서 예약한 TURN 포트와 일치시키려면 3478을 사용하십시오. |
새로 생성된 TIdSocketHandle, 또는 동일한 IP/port에 대한 항목이 이미 있는 경우 기존 것. 핸들은 내부 Bindings 컬렉션이 소유하며 호출자가 해제해서는 안 됩니다. (TIdSocketHandle)
AddBinding은 Active가 True인 동안 이미 마련된 바인딩을 중지하지 않고 서버에 수신 엔드포인트를 추가합니다. 여러 인터페이스(예: 동일한 호스트의 IPv4 및 IPv6)에 TURN 서비스를 노출하거나 대체 포트에서 클라이언트를 수락하는 데 사용하십시오. 각 추가 엔드포인트는 전체 TURN 메서드 집합(ALLOCATE, REFRESH, CREATE-PERMISSION, CHANNEL-BIND, Send/Data indication, ChannelData)과 일반 STUN Binding Request를 받습니다. 제공된 IP/포트가 이미 바인딩된 경우 기존 핸들이 반환되고 추가 소켓이 열리지 않습니다. 개별 Allocation에 할당된 relay 포트는 이 호출의 영향을 받지 않습니다. 이들은 TURNOptions.Allocation.MinPort–MaxPort 범위에서 가져옵니다.
oTURN.AddBinding('0.0.0.0', 3478);
oTURN.AddBinding('::', 3478);
oTURN.Active := True;