UDP 클라이언트
Delphi/C++Builder에서 UDP 데이터그램을 송수신해요. 유니캐스트, 브로드캐스트, 멀티캐스트를 지원하며, WebRTC 스택이 사용하는 신뢰성 UDP 오버레이도 선택적으로 제공해요.
Delphi/C++Builder에서 UDP 데이터그램을 송수신해요. 유니캐스트, 브로드캐스트, 멀티캐스트를 지원하며, WebRTC 스택이 사용하는 신뢰성 UDP 오버레이도 선택적으로 제공해요.
고성능 UDP 데이터그램 클라이언트 — STUN, TURN, ICE, RTCPeerConnection 및 직접 작성하는 모든 커스텀 UDP 프로토콜의 기반이에요.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Host / Port를 설정하고 Active := True 한 뒤, 보낼 바이트로 WriteData를 호출하세요. 들어오는 데이터그램은 OnMessage로 도착해요.
uses
sgcP2P;
var
UDP: TsgcUDPClient;
begin
UDP := TsgcUDPClient.Create(nil);
UDP.Host := '127.0.0.1';
UDP.Port := 4000;
UDP.OnMessage := procedure(Connection: TsgcUDPConnection;
const aText: string)
begin
Memo1.Lines.Add(aText);
end;
UDP.Active := True;
UDP.WriteData('hello over UDP');
end;
// uses: sgcP2P
TsgcUDPClient *UDP = new TsgcUDPClient(this);
UDP->Host = "127.0.0.1";
UDP->Port = 4000;
UDP->Active = true;
UDP->WriteData("hello over UDP");
STUN / TURN / ICE / WebRTC 및 모든 커스텀 데이터그램 프로토콜의 전송 계층으로 사용되는 얇고 예측 가능한 UDP 소켓 계층이에요.
WriteData(text)와 WriteData(bytes)로 발신 데이터그램을 큐에 넣어요. OnMessage / OnBinary가 발신 엔드포인트와 함께 수신 패킷을 전달해요.
브로드캐스트 주소 지정을 활성화하려면 Broadcast := True로 설정하세요. 255.255.255.255로 WriteData를 보내면 로컬 서브넷의 모든 호스트에 도달해요.
JoinMulticastGroup(addr) / LeaveMulticastGroup(addr)으로 소켓을 하나 이상의 멀티캐스트 그룹에 연결해요. 해당 주소로 보낸 발신 패킷은 구독 중인 모든 피어에게 전달돼요.
출발지 엔드포인트를 고정하려면 LocalPort / LocalHost를 설정하세요 — STUN/TURN 할당과 NAT 통과 대칭성에 필요해요.
IP 버전은 호스트 리터럴에서 자동으로 감지돼요. AAAA / IPv6 경로를 강제하려면 IPVersion을 명시적으로 구성하세요.
모든 상위 P2P 컴포넌트(TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection)가 이 클라이언트를 UDP 전송 계층으로 내부에서 사용해요.
컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.
| 온라인 도움말 — TsgcUDPClient 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요. | 열기 | |
| 데모 프로젝트 — Demos\35.P2P\01.UDP_Server_Client 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요. | 열기 | |
| 기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | 열기 |