Klient UDP

Wysyłaj i odbieraj datagramy UDP z Delphi/C++Builder. Obsługa unicast, broadcast i multicast oraz opcjonalna warstwa reliable-UDP używana przez stos WebRTC.

TsgcUDPClient

Wysokowydajny klient datagramów UDP — fundament pod STUN, TURN, ICE, RTCPeerConnection i każdym własnym protokołem UDP, który napiszesz.

Klasa komponentu

TsgcUDPClient

Protokół

UDP (RFC 768)

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, wysyłaj pakiety

Ustaw Host / Port, Active := True, a następnie wywołaj WriteData z bajtami, które chcesz wysłać. Przychodzące datagramy docierają w 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");

Co jest w środku

Cienka, przewidywalna warstwa gniazd UDP używana jako transport dla STUN / TURN / ICE / WebRTC i każdego własnego protokołu datagramów.

Wysyłanie/odbiór unicast

WriteData(text) i WriteData(bytes) kolejkują wychodzący datagram. OnMessage / OnBinary dostarczają przychodzące pakiety wraz z punktem końcowym źródłowym.

Broadcast

Ustaw Broadcast := True, aby włączyć adresowanie broadcast. WriteData na 255.255.255.255 dociera do każdego hosta w lokalnej podsieci.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) dołączają gniazdo do jednej lub większej liczby grup multicast; wychodzące pakiety na te adresy są rozsyłane do każdego subskrybującego peera.

Bindowanie lokalne

Ustaw LocalPort / LocalHost, aby utrwalić źródłowy punkt końcowy — wymagane dla alokacji STUN/TURN i symetrii traversalu NAT.

IPv4 / IPv6

Wersja IP jest automatycznie wykrywana z literału hosta. Skonfiguruj IPVersion jawnie, gdy musisz wymusić ścieżki AAAA / IPv6.

Używany pod stosem P2P

Każdy wyższy komponent P2P (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) używa wewnętrznie tego klienta jako swojego transportu UDP.

Specyfikacje i odniesienia

Wiarygodne źródła protokołu, który implementuje ten komponent.

Dokumentacja i dema

Przejdź bezpośrednio do dokumentacji komponentu, pobierz gotowy do uruchomienia projekt demonstracyjny i pobierz wersję próbną.

Pomoc online — TsgcUDPClient Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demonstracyjny — Demos\35.P2P\01.UDP_Server_Client Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy, by wysyłać UDP w Delphi?

Pobierz bezpłatną wersję próbną i dodaj obsługę datagramów UDP do swoich aplikacji Delphi.