sgcWebSockets

Die umfangreichste WebSocket- und Echtzeit-Kommunikationsbibliothek für Delphi, C++ Builder, Lazarus und .NET. Vollständige RFC 6455-Konformität, 30+ API-Integrationen und Leistung auf Unternehmensniveau.

RFC 6455-konform
30+ API-Integrationen
Delphi 7 – RAD Studio 13
.NET 5–9-Unterstützung

Alles, was du für Echtzeit-Kommunikation brauchst

Von WebSocket-Grundlagen bis zu fortgeschrittenen KI-Integrationen liefert sgcWebSockets ein komplettes Toolkit für moderne Netzwerkanwendungen.

WebSocket-Client & -Server

Vollständige RFC 6455-Implementierung mit Unterstützung für binäre und Unicode-Nachrichten, PerMessage_Deflate-Kompression und automatischer Wiederverbindung.

HTTP/2

Modernes HTTP-Protokoll mit Multiplexing, Server-Push und Header-Kompression für Hochleistungsverbindungen.

KI & Machine Learning

Native Integrationen mit OpenAI, Anthropic, MCP-Protokoll, ChatBot-Komponenten, Embeddings und Unterstützung für Vektordatenbanken.

Echtzeit-Protokolle

Vollständige Unterstützung für MQTT, AMQP, STOMP, WAMP und Server-Sent Events mit integriertem Message-Routing und Topic-Management.

P2P & WebRTC

Peer-to-Peer-Kommunikation mit STUN-, TURN- und ICE-Protokollen, Datenkanälen und NAT-Traversal für direkte Client-Verbindungen.

30+ API-Integrationen

Einsatzbereite Konnektoren für Krypto-Börsen, Messaging-Plattformen, Cloud-Dienste und Finanzdaten-Feeds.

Enterprise-taugliche Architektur

Von Grund auf für Sicherheit, Skalierbarkeit und Zuverlässigkeit in geschäftskritischen Anwendungen entwickelt.

Sicherheit auf Unternehmensniveau

Schütze jede Verbindung mit Sicherheitsprotokollen nach Industriestandard und flexiblen Authentifizierungsmechanismen.

  • TLS 1.2 und TLS 1.3 mit automatischer Aushandlung
  • OpenSSL- und SChannel-Backend-Unterstützung
  • OAuth2-, Basic-, Session- und URL-Authentifizierung
  • Ende-zu-Ende-Verschlüsselung für Nachrichten-Payloads
  • Bandbreitendrosselung und Rate Limiting

Für Skalierung gebaut

Bewältige Tausende gleichzeitiger Verbindungen mit Hochleistungs-I/O und robusten Zustellgarantien.

  • IOCP- (Windows) und EPOLL- (Linux) Server-Modelle
  • Integriertes Load-Balancing über Server-Instanzen hinweg
  • QoS-Stufen: at-most-once, at-least-once, exactly-once
  • Message-Queuing und transaktionales Messaging
  • HeartBeat und WatchDog zur Verbindungsüberwachung

Breite Plattform-Unterstützung

Entwickle in deiner bevorzugten IDE und stelle für jede wichtige Plattform und Framework-Version bereit.

Delphi

Delphi 7 bis RAD Studio 13. Vollständige VCL- und FireMonkey-Framework-Unterstützung mit Designtime-Komponenten.

C++ Builder

C++ Builder 10.1 Berlin bis C++ Builder 13. Native C++-Wrapper-Header für nahtlose Integration.

Lazarus

Lazarus 4.4.0 Win64 mit Free Pascal-Compiler-Unterstützung für Open-Source-Pascal-Entwicklung.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ sowie .NET 5 bis .NET 9.

Zielplattformen

Windows 32/64-Bit, macOS (Intel & ARM), Linux 64-Bit, iOS und Android.

Einfache Installation

Vorgefertigte Packages für jede unterstützte IDE-Version. Ziehe Komponenten auf Formulare und leg sofort los.

Einfache, intuitive API

In Minuten verbunden mit einer sauberen, ereignisgesteuerten API, die sich sowohl in Delphi als auch in .NET natürlich anfühlt.

Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketClient1.Host := 'echo.websocket.org';
  sgcWebSocketClient1.Port := 443;
  sgcWebSocketClient1.TLS := True;
  sgcWebSocketClient1.Active := True;
end;

procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('Hello sgcWebSockets!');
end;

procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add('Received: ' + Text);
end;
Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketHTTPServer1.Port := 8080;
  sgcWebSocketHTTPServer1.SSL := True;
  sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem';
  sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key';
  sgcWebSocketHTTPServer1.Active := True;
end;

procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  // Echo message back to client
  Connection.WriteData(Text);
end;

procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid);
end;
C#
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "echo.websocket.org";
client.Port = 443;
client.TLS = true;

client.OnConnect += (sender, connection) =>
{
    connection.WriteData("Hello from .NET!");
};

client.OnMessage += (sender, connection, text) =>
{
    Console.WriteLine($"Received: {text}");
};

client.Active = true;

Leg noch heute los

Lade die kostenlose Testversion herunter und füge in Minuten Echtzeit-Kommunikation zu deiner Delphi- oder .NET-Anwendung hinzu.