UDP İstemcisi

Delphi/C++Builder üzerinden UDP datagramları gönderin ve alın. Unicast, broadcast ve multicast desteği, ayrıca WebRTC yığını tarafından kullanılan isteğe bağlı güvenilir-UDP katmanı.

TsgcUDPClient

Yüksek performanslı UDP datagram istemcisi — STUN, TURN, ICE, RTCPeerConnection ve yazdığınız herhangi bir özel UDP protokolünün altındaki temel.

Bileşen sınıfı

TsgcUDPClient

Protokol

UDP (RFC 768)

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni bırakın, paket gönderin

Host / Port ayarlayın, Active := True yapın, ardından göndermek istediğiniz baytlarla WriteData çağırın. Gelen datagramlar OnMessage üzerine ulaşır.

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");

İçinde neler var

STUN / TURN / ICE / WebRTC ve herhangi bir özel datagram protokolü için taşıma olarak kullanılan ince, öngörülebilir bir UDP soket katmanı.

Unicast gönderme/alma

WriteData(text) ve WriteData(bytes) giden bir datagramı kuyruğa alır. OnMessage / OnBinary gelen paketleri kaynak uç noktasıyla birlikte iletir.

Broadcast

Broadcast adreslemeyi etkinleştirmek için Broadcast := True ayarlayın. 255.255.255.255 adresine WriteData, yerel alt ağdaki her ana bilgisayara ulaşır.

Multicast

JoinMulticastGroup(addr) / LeaveMulticastGroup(addr) soketi bir veya daha fazla multicast grubuna bağlar; bu adreslere giden paketler, abone olan her eşe dağılır.

Yerel bağlama

Kaynak uç noktasını sabitlemek için LocalPort / LocalHost ayarlayın — STUN/TURN ayırmaları ve NAT geçişi simetrisi için gereklidir.

IPv4 / IPv6

IP sürümü, host değerinden otomatik olarak tespit edilir. AAAA / IPv6 yollarını zorlamanız gerektiğinde IPVersion değerini açıkça yapılandırın.

P2P yığınının altında kullanılır

Daha üst düzey her P2P bileşeni (TsgcSTUNClient, TsgcTURNClient, TsgcICEClient, TsgcRTCPeerConnection) bu istemciyi dahili olarak UDP taşıması olarak kullanır.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı protokol için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — TsgcUDPClient Bu bileşen için tam özellik, metot ve olay referansı.
Demo Projesi — Demos\35.P2P\01.UDP_Server_Client Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir — denemeyi aşağıdan indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları — yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Delphi'den UDP Göndermeye Hazır mısınız?

Ücretsiz denemeyi indirin ve Delphi uygulamalarınıza UDP datagram desteği ekleyin.