Delphi WebRTC 및 P2P 컴포넌트
STUN, TURN, ICE 프로토콜, 데이터 채널, NAT 트래버설을 통한 직접 클라이언트 연결을 위한 P2P 통신입니다.
STUN, TURN, ICE 프로토콜, 데이터 채널, NAT 트래버설을 통한 직접 클라이언트 연결을 위한 P2P 통신입니다.
완전한 NAT 트래버설과 실시간 통신 지원으로 P2P 애플리케이션을 구축하세요.
Delphi와 C++Builder를 위한 UDP 클라이언트 및 서버 컴포넌트예요. Windows, Linux, macOS, iOS, Android에서 유니캐스트와 브로드캐스트, 멀티캐스트 데이터그램을 지원해요.
자세히 보기 →STUN이 공인 주소와 NAT 유형을 알아내는 원리, 그리고 Delphi STUN 클라이언트와 서버 컴포넌트로 P2P 연결을 성공시키는 방법을 알아보세요.
자세히 보기 →직접 P2P 연결이 실패하면 TURN이 트래픽을 중계해요. Delphi TURN 클라이언트와 서버 컴포넌트가 ICE 및 WebRTC 구성에서 어떤 역할을 하는지 알아보세요.
자세히 보기 →ICE가 후보를 수집하고 피어 사이의 동작하는 경로를 고르는 방식, 그리고 Delphi와 C++Builder의 ICE 클라이언트 컴포넌트로 이를 제어하는 방법을 알아보세요.
자세히 보기 →NAT 뒤의 공인 IP 주소와 포트 매핑을 탐색하세요.
uses
sgcP2P, sgcP2P_STUN_Classes, sgcSocket_Classes;
procedure TForm1.DiscoverPublicIP;
begin
sgcSTUNClient1.Host := 'stun.l.google.com';
sgcSTUNClient1.Port := 19302;
sgcSTUNClient1.SendRequest;
end;
procedure TForm1.sgcSTUNClient1STUNResponseSuccess(Sender: TObject;
const aSocket: TsgcSocketConnection;
const aMessage: TsgcSTUN_Message;
const aBinding: TsgcSTUN_ResponseBinding);
begin
Memo1.Lines.Add('Public IP: ' + aBinding.RemoteIP);
Memo1.Lines.Add('Public Port: ' + IntToStr(aBinding.RemotePort));
end;