eSeGeCe — Enterprise-Kommunikationskomponenten für Delphi & .NET
IM FOKUS · sgcWebSockets

Bringe noch heute Nachmittag einen produktiven WebSocket-Server in Delphi an den Start

RFC 6455-konformer Client und Server, 10.000+ gleichzeitige Verbindungen, TLS 1.3, IOCP unter Windows und EPOLL unter Linux. Delphi 7 bis RAD Studio 13, .NET 2.0 bis .NET 9, eine API für jedes Ziel.

  • RFC 6455-konform
  • TLS 1.2 und 1.3
  • IOCP · EPOLL
  • Voller Quellcode, royaltyfrei
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

Ein Frame rein, ein Broadcast raus an jeden Client im Kanal.

10,000+ Gleichzeitige Verbindungen IOCP-Thread-Pools unter Windows, EPOLL unter Linux, ein Serverprozess.
< 1 ms Frame-Latenz Zero-Copy-Framing auf Localhost, mit Per-Message-Deflate ab Werk.
761+ Komponenten Clients, Server, Protokoll-Handler und API-Wrapper in einem Quellbaum.
30+ API-Integrationen Krypto-Börsen, Cloud-Dienste, Messaging-Plattformen und KI-Anbieter.

sgcWebSockets Im Fokus
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC und KI, für Delphi, C++Builder, Lazarus und .NET.

Bibliothek entdecken Preise ansehen

Verbinden, abonnieren, broadcasten

Dieselbe Pub/Sub-Aufgabe, geschrieben mit denselben Komponentennamen in Delphi, C++Builder und C#. Lerne die API einmal und nutze sie auf jedem Ziel wieder, das du ausliefert.

uses
  sgcWebSocket, sgcWebSocket_Classes,
  sgcWebSocket_Protocol_sgc_Client;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'www.esegece.com';
  FClient.Port := 2053;
  FClient.TLS := True;
  FClient.OnConnect := ClientConnect;

  FProtocol := TsgcWSPClient_sgc.Create(Self);
  FProtocol.Client := FClient;
  FProtocol.OnMessage := ProtocolMessage;

  FClient.Active := True;
end;

procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
  FProtocol.Subscribe('orders');
  FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;

procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
//       sgcWebSocket_Protocol_sgc_Client

FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS  = true;
FClient->OnConnect = ClientConnect;

FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;

FClient->Active = true;

void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
  FProtocol->Subscribe("orders");
  FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}

void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
    const UnicodeString Text)
{
  Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS  = true;

var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);

client.OnConnect += (conn) =>
{
    protocol.Subscribe("orders");
    protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};

client.Active = true;

Die Serverseite ist das Spiegelbild. TsgcWebSocketServer.Broadcast(Text, 'orders') verteilt dieselbe Payload an jeden Abonnenten des Kanals.

Jedes Wire-Protokoll, das dein Stack bereits spricht

Native Client- und Server-Implementierungen, keine dünnen Wrapper um eine Browser-Engine. Kombiniere Protokolle in einer einzigen Anwendung und teile einen Verbindungspool.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 & 5.0 AMQP 0.9.1 & 1.0 STOMP WAMP v2 SSE WebRTC CoAP

Ökosysteme, in die es sich einklinkt

Fertige Clients und Adapter für die Broker, Hubs und Dienste, die dein Infrastruktur-Team ohnehin schon betreibt.

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

Vollständige Protokollreferenz: sgcWebSockets-Protokolle.

Warum es unter Last standhält

Langlebige Verbindungen, standardmäßig verschlüsselt, selbstheilend unter Last. Die Bausteine, die darüber entscheiden, ob dein Server den Montagmorgen übersteht.

Multithreaded IOCP- und EPOLL-Server

Der Server nimmt Verbindungen unter Windows über I/O Completion Ports und unter Linux über epoll an und verteilt die Arbeit auf einen Thread-Pool statt auf einen Thread pro Socket. Genau das verhindert, dass 10.000+ offene Verbindungen in einem einzigen Prozess in Context-Switching kollabieren.

Skalierungs-Komponenten →

TLS 1.2 und 1.3, OpenSSL 3 oder SChannel

Wähle das TLS-Backend, das zu deinem Deployment passt. OpenSSL 3 liefert dir dasselbe Verhalten unter Windows, Linux, macOS, iOS und Android. Natives SChannel nutzt den Windows-Zertifikatspeicher, es gibt also keine OpenSSL-DLLs auszuliefern oder zu patchen.

TLS und Zertifikate →

WatchDog-Auto-Reconnect und HeartBeat

HeartBeat sendet regelmäßige Ping-Frames, damit tote Peers erkannt werden statt zu verharren. WatchDog verbindet einen abgebrochenen Client automatisch neu, mit konfigurierbaren Intervallen und Versuchen, damit ein kurzer Netzausfall nicht zum Anwendungsneustart wird.

Client-Komponente →

Per-Message-Kompression, RFC 7692

Aktiviere die permessage-deflate-Erweiterung und repetitive JSON-Payloads schrumpfen auf der Leitung, ausgehandelt während des Handshakes mit jedem konformen Peer. Binär-Frames, Fragmentierung und Unicode-Validierung übernimmt die Framing-Schicht.

Funktionsübersicht →

Von Trading-Desks bis KI-Agenten

Alles davon läuft auf denselben Client- und Server-Komponenten, die du heute in deiner IDE installierst.

Echtzeit-Chat im großen Maßstab

Persistente Verbindungen, Presence, benannte Kanäle und Binär-Messaging, mit einem multithreaded Server für Tausende gleichzeitiger Nutzer.

Echtzeit-Kommunikation →

Algorithmischer Handel

Fertige Streaming-Clients für 14 Krypto-Börsen, mit TLS, Binär-Frames und automatischer Wiederverbindung auf dem Marktdaten-Feed.

Börsen-APIs →

IoT-Telemetrie

MQTT 3.1.1 und 5.0 mit QoS 0/1/2, Shared Subscriptions und CoAP, dazu schlüsselfertige Clients für AWS IoT Core und Azure IoT Hub.

IoT-Komponenten →

WebRTC-Video

Peer-to-Peer-Medien und Datenkanäle mit eingebautem STUN, TURN und ICE, sowie einem Signalling-Server, den du selbst hostest.

WebRTC und P2P →

KI-Agenten (MCP)

Stelle ChatGPT und Claude deine eigenen Tools, Prompts und Ressourcen über das Model Context Protocol bereit, Client und Server sind beide enthalten.

MCP-Komponenten →

HTTP/2- und HTTP/3-Dienste

Liefere HTTPS, WebSocket und HTTP/2 über denselben Port aus, mit Multiplexing, Header-Kompression und Server Push, dazu HTTP/3 über QUIC.

HTTP-Komponenten →

Sechs Bibliotheken, ein Abo

sgcWebSockets ist das Flaggschiff. Der Rest der Suite deckt die UI, die SDKs, die Signaturen und die Sockets darunter ab.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, KI und 30+ API-Integrationen für Delphi, C++Builder, Lazarus und .NET.

Mehr erfahren →

sgcHTML

Baue vollwertige Web-Oberflächen in Delphi und .NET. Serverseitige HTML-Komponenten, Echtzeit-Updates per WebSocket und htmx-Interaktivität.

Mehr erfahren →

sgcOpenAPI

OpenAPI-3.x-Parser, Pascal-SDK-Generator und OpenAPI-Server sowie 1.195+ vorgefertigte SDKs für AWS, Azure, Google Cloud und Microsoft Graph.

Mehr erfahren →

sgcSign

Dokumentsignaturen (XAdES, PAdES, CAdES, ASiC) und Code-Signierung (Authenticode, ClickOnce, NuGet, VSIX), mit 10 Schlüsselanbietern und 21 EU-Länderprofilen.

Mehr erfahren →

sgcBiometrics

Windows Hello, Fingerabdrucksensoren und Gesichtserkennung für Delphi und C++Builder, aufgebaut auf dem Windows Biometric Framework.

Mehr erfahren →

sgcIndy

Eine erweiterte Indy TCP/IP-Suite mit modernem TLS, IPv6 und umfangreicher Protokollunterstützung für Delphi 7 bis RAD Studio 13.

Mehr erfahren →

Was Entwickler sagen

Vertrauen von Delphi-, C++ Builder-, Lazarus- und .NET-Entwicklern weltweit, die Echtzeit-Anwendungen entwickeln.

sgcWebSockets ist großartig und euer Support ist der beste!
Christian Meyer Gründer & CTO
Eure sgcWebSockets-Bibliothek ist sehr nützlich und einfach einzurichten. Macht weiter so!
Simone Moretti Delphi-Entwickler
Vielen Dank für eure Hilfe und Unterstützung, ich liebe eure Komponenten.
Mark Steinfeld CTO

Du siehst gerade die Ansicht Echtzeit von eSeGeCe.

Zeig mir eine andere Perspektive →
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordern Sie innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen

Echtzeit, in deiner App, ab heute

Lade die kostenlose Testversion herunter und betreibe in wenigen Minuten einen WebSocket-Server auf deinem eigenen Rechner. Voller Quellcode, royaltyfreie Bereitstellung, Delphi 7 bis RAD Studio 13 und .NET 2.0 bis .NET 9.