sgcWebSockets Bringe einen produktiven WebSocket-Server noch heute Nachmittag an den Start.

RFC 6455-konformer Client und Server, 10.000+ gleichzeitige Verbindungen, TLS 1.3, IOCP unter Windows und EPOLL unter Linux. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC und KI für Delphi 7 bis RAD Studio 13, C++Builder, Lazarus und .NET 2.0 bis .NET 10, mit einer einzigen API für alle Zielplattformen.

Editionen Standard, Professional und Enterprise →
  • RFC 6455-konform
  • TLS 1.2 und 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Voller Quellcode, royaltyfrei
  • 10.000+Gleichzeitige Verbindungen in einem Serverprozess
  • < 1 msFrame-Latenz auf localhost
  • 761+Komponenten in einem Quellbaum
  • 30+API-Integrationen
  • 14Krypto-Börsen mit Streaming-Clients
In Aktion sehen

sgcWebSockets in zwei Minuten.

Kommentierte und untertitelte Rundgänge durch die Bibliothek und die daraus entstandenen Pakete. Wähle ein Video aus der Liste. Es wird nichts geladen, bevor du auf Play drückst.

Protokollwand

Jedes Wire-Protokoll, das dein Stack bereits spricht.

Native Client- und Server-Implementierungen, keine dünnen Wrapper um eine Browser-Engine. Mische Protokolle in einer einzigen Anwendung und teile dir einen Verbindungspool, mit fertigen Clients für die Broker, Hubs und Dienste, die deine Infrastruktur ohnehin betreibt.

Echtzeit-Transporte

Ansehen →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

Messaging-Protokolle

Ansehen →
  • MQTT 3.1.1 & 5.0
  • AMQP 0.9.1 & 1.0
  • STOMP
  • WAMP v2

Hubs und Broker

Ansehen →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

Cloud und IoT

Ansehen →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Shared Subscriptions

Vollständige Protokollreferenz

Eine API, drei Sprachen

Verbinden, abonnieren, senden.

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;
  1. Einen Server in vier Zeilen startenEin TsgcWebSocketServer mit einem Port, einem OnMessage-Handler und Active := True ist ein laufender Echo-Server. Connection.WriteData antwortet dem Client, der gesendet hat.
  2. Verbinden und abonnierenEin TsgcWebSocketClient mit aktiviertem TLS und der sgc-Protokollkomponente abonniert einen benannten Kanal, sobald er sich verbindet.
  3. Broadcast an den KanalDie Serverseite ist das Spiegelbild. TsgcWebSocketServer.Broadcast(Text, 'orders') verteilt dieselbe Payload an jeden Abonnenten des Kanals.
Ein Frame rein, ein Broadcast raus

Die Anleitung zum Einstieg lesen

Was du bauen kannst

Vom Handelsplatz bis zum 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 und Shared Subscriptions, 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 →
Produktion

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. Dadurch bleiben 10.000+ aktive Verbindungen in einem einzigen Serverprozess möglich.

Skalierungs-Komponenten →

TLS 1.2 und 1.3, OpenSSL 3 oder SChannel

Wähle das TLS-Backend, das zu deiner Auslieferung passt. OpenSSL 3 liefert unter Windows, Linux, macOS, iOS und Android dasselbe Verhalten. Das native SChannel nutzt den Windows-Zertifikatspeicher, sodass keine OpenSSL-DLLs mitgeliefert werden müssen.

TLS und Zertifikate →

WatchDog-Auto-Reconnect und HeartBeat

HeartBeat sendet periodische Ping-Frames, damit tote Gegenstellen erkannt werden statt ewig zu bleiben. WatchDog verbindet einen unterbrochenen Client automatisch neu, mit konfigurierbaren Intervallen und Versuchen, damit ein Netzwerkaussetzer nicht zum Ausfall wird.

Client-Komponente →

Per-Message-Kompression, RFC 7692

Aktiviere die Erweiterung permessage-deflate, und sich wiederholende JSON-Payloads werden auf der Leitung kleiner, ausgehandelt im Handshake mit jeder konformen Gegenstelle. Binäre Frames, Fragmentierung und Unicode-Validierung übernimmt die Bibliothek für dich.

Funktionsübersicht →
Editionen und Pakete

Standard, Professional und Enterprise.

Jede Edition enthält alles aus der vorherigen, mit vollständigem Delphi- und C++ Builder-Quellcode und einem Jahr Updates. Das All-Access-Bundle deckt die gesamte eSeGeCe-Suite ab.

Standard

Alle Client-Komponenten: WebSocket-Clients, MQTT-, AMQP-, STOMP- und WAMP-Clients, über 20 Börsen- und Messaging-API-Clients, AWS-IoT- und Azure-IoT-Clients, OAuth2- und JWT-Clients.

€380 / Entwickler

Professional

Standard plus alle Server: WebSocket- und WebSocket-+-HTTP-Server, Firewall-, LoadBalancer- und Proxy-Server, WebRTC-Server, Dataset-, Files- und Presence-Server, DataSnap WebBrokerBridge.

€529 / Entwickler

Enterprise

Professional plus der native HTTP/2-Client, HTTP.SYS-, IOCP- und EPOLL-Hochleistungsserver, alle KI-Komponenten mit MCP, OAuth2-, JWT- und WebAuthn-Server, TURN, ICE und RTCPeerConnection, TLS 1.3, ALPN und DTLS.

€699 / Entwickler

Für .NET gibt es die Editionen Community, Professional und Enterprise, von .NET Framework 2.0 bis .NET 10.

Editionen und Preise vergleichen
Referenzen

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

Echtzeit in deiner App, noch heute.

Lade die Testversion herunter und starte in wenigen Minuten einen WebSocket-Server auf deinem eigenen Rechner. Voller Quellcode, lizenzgebührenfreie Auslieferung, Delphi 7 bis RAD Studio 13 und .NET 2.0 bis .NET 10.

Neues aus dem Blog

Alle Beiträge ansehen →

Du siehst gerade die Ansicht sgcWebSockets von eSeGeCe.

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