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, 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 →

Neun Bibliotheken, ein Abo

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

sgcWebSockets

WebSocket, HTTP/2, 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 →

sgcQUIC

Reiner QUIC-Transport und ein HTTP/3-Client und -Server, mit WebTransport. Ein Add-on zu sgcWebSockets Enterprise.

Mehr erfahren →

sgcAI

Komponenten für KI, LLM und MCP für Delphi und C++ Builder. Sieben LLM-Anbieter hinter einer einzigen Komponente, dazu MCP, Embeddings und Sprache. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcMQ

Client-Komponenten für MQTT, AMQP 0.9.1 und 1.0, Apache Kafka und STOMP für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcAuth

OAuth2-Client, JWT-Client und WebAuthn-Unterstützung für Delphi und C++ Builder. Melde dich bei jedem OAuth2-/OIDC-Anbieter an, stelle JWTs aus und verifiziere sie, und ergänze native Anwendungen um Passkey-Authentifizierung. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcHTTP

HTTP/2-Client, gRPC-Client sowie Clients für Google Cloud Pub/Sub, Calendar und FCM für Delphi und C++ Builder. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

Mehr erfahren →

sgcREST

REST-Server-, OpenAPI-Server- und OpenAPI-Client-Komponenten für Delphi und C++ Builder. Veröffentliche REST-APIs aus einem OpenAPI-3.x-Vertrag, oder nutze jede über OpenAPI beschriebene API. Eigenständig, die sgcWebSockets Core Runtime ist enthalten.

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

Neues aus dem Blog

Alle Beiträge ansehen →

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.