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.
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.
Wysokowydajny klient datagramów UDP — fundament pod STUN, TURN, ICE, RTCPeerConnection i każdym własnym protokołem UDP, który napiszesz.
TsgcUDPClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Cienka, przewidywalna warstwa gniazd UDP używana jako transport dla STUN / TURN / ICE / WebRTC i każdego własnego protokołu datagramów.
WriteData(text) i WriteData(bytes) kolejkują wychodzący datagram. OnMessage / OnBinary dostarczają przychodzące pakiety wraz z punktem końcowym źródłowym.
Ustaw Broadcast := True, aby włączyć adresowanie broadcast. WriteData na 255.255.255.255 dociera do każdego hosta w lokalnej podsieci.
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.
Ustaw LocalPort / LocalHost, aby utrwalić źródłowy punkt końcowy — wymagane dla alokacji STUN/TURN i symetrii traversalu NAT.
Wersja IP jest automatycznie wykrywana z literału hosta. Skonfiguruj IPVersion jawnie, gdy musisz wymusić ścieżki AAAA / IPv6.
Każdy wyższy komponent P2P (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) używa wewnętrznie tego klienta jako swojego transportu UDP.
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. | Otwórz | |
| 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. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz odniesienia do źródeł — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |