UDP 클라이언트

Delphi/C++Builder에서 UDP 데이터그램을 송수신해요. 유니캐스트, 브로드캐스트, 멀티캐스트를 지원하며, WebRTC 스택이 사용하는 신뢰성 UDP 오버레이도 선택적으로 제공해요.

TsgcUDPClient

고성능 UDP 데이터그램 클라이언트 — STUN, TURN, ICE, RTCPeerConnection 및 직접 작성하는 모든 커스텀 UDP 프로토콜의 기반이에요.

컴포넌트 클래스

TsgcUDPClient

프로토콜

UDP (RFC 768)

플랫폼

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.255WriteData를 보내면 로컬 서브넷의 모든 호스트에 도달해요.

멀티캐스트

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr)으로 소켓을 하나 이상의 멀티캐스트 그룹에 연결해요. 해당 주소로 보낸 발신 패킷은 구독 중인 모든 피어에게 전달돼요.

로컬 바인딩

출발지 엔드포인트를 고정하려면 LocalPort / LocalHost를 설정하세요 — STUN/TURN 할당과 NAT 통과 대칭성에 필요해요.

IPv4 / IPv6

IP 버전은 호스트 리터럴에서 자동으로 감지돼요. AAAA / IPv6 경로를 강제하려면 IPVersion을 명시적으로 구성하세요.

P2P 스택의 기반

모든 상위 P2P 컴포넌트(TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection)가 이 클라이언트를 UDP 전송 계층으로 내부에서 사용해요.

명세 및 참고 자료

이 컴포넌트가 구현하는 프로토콜의 공인 출처예요.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 바로 실행할 수 있는 데모 프로젝트를 받아보고, 체험판을 다운로드하세요.

온라인 도움말 — TsgcUDPClient 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스예요.
데모 프로젝트 — Demos\35.P2P\01.UDP_Server_Client 바로 실행할 수 있는 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있으니 아래에서 체험판을 다운로드해 보세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 출처 참고 자료예요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

Delphi에서 UDP를 보낼 준비가 되셨나요?

무료 체험판을 다운로드하고 Delphi 애플리케이션에 UDP 데이터그램 지원을 추가해 보세요.