Delphi-WebSocket-Komponente — produktionsreifer Client & Server
Eine native, RFC 6455-konforme WebSocket-Implementierung für Delphi und C++Builder. Baue Clients und Server, die Tausende gleichzeitiger Verbindungen halten, auf Windows, macOS, Linux, iOS und Android laufen und dank des eingebauten WatchDog-Auto-Reconnects auch wackelige Netzwerke überleben.
Eine drop-in VCL/FMX-Komponente, die das WebSocket-Protokoll in eine Eigenschafts- und Event-API verwandelt, die native Delphi-Entwickler sofort wiedererkennen.
Eine Delphi-WebSocket-Komponente ist eine nichtvisuelle Komponente, die du auf ein Formular ziehst (oder zur Laufzeit instanziierst), um einen voll-duplexen TCP-Kanal zwischen einer Delphi-Anwendung und einem beliebigen RFC 6455-WebSocket-Peer zu öffnen — ein Browser, ein Node.js-Service, ein nginx-Reverse-Proxy, ein Mosquitto-Broker, ein OpenAI-Realtime-Endpunkt oder ein anderer Delphi-Prozess. Anders als beim HTTP-Polling bleibt die WebSocket-Verbindung offen: Der Server kann Daten im Moment des Entstehens pushen, mit Millisekunden-Latenz und ohne HTTP-Overhead pro Nachricht.
sgcWebSockets ist seit 2013 die Referenz-WebSocket-Bibliothek im Delphi-Ökosystem. Dieselben Komponenten TsgcWebSocketClient und TsgcWebSocketHTTPServer laufen unverändert von Delphi 7 bis Delphi 13, auf Win32, Win64, Linux64, macOS, iOS und Android sowie auf C++Builder C2007 bis C13. Keine Managed Runtime, keine .NET-Interop-Schicht, keine JavaScript-Brücke — eine reine Pascal-Implementierung, die direkt in deine Binary kompiliert wird.
Einen PING/PONG-Handler zu schreiben ist einfach. Einen TLS-terminierenden Reverse-Proxy, ein IIS-WebSocket-Modul, eine Firmen-Firewall, einen Mobilfunk-Handover und einen 5.000-Client-Lasttest zu überstehen ist es nicht.
Eine API, jeder Transport
Klartext-WebSocket (ws://), TLS-WebSocket (wss://), WebSocket über HTTP/2, WebSocket über QUIC/HTTP/3, Raw-TCP-Fallback — dieselbe Komponente, dieselben Events. Transport wechseln, indem du eine Eigenschaft änderst.
WatchDog-Auto-Reconnect
Aktiviere WatchDog und der Client verbindet sich mit Exponential Back-Off neu, authentifiziert sich neu, abonniert MQTT-Topics erneut und sendet jede gepufferte Publikation noch einmal — das kanonische Mobile-/IoT-Muster, bereits implementiert.
Threading ist gelöst
Der Server verwendet unter der Haube einen IOCP-/kqueue-/epoll-Reaktor. Du schreibst Event-Handler; die Bibliothek plant sie über einen Thread-Pool ein, mit Serialisierung pro Verbindung.
permessage-deflate
Automatisch gemäß RFC 7692 ausgehandelt. Schrumpft JSON-Payloads um 70–90 % und wird von jedem modernen Browser und Loadbalancer unterstützt.
Subprotokolle inklusive
MQTT 3.1.1/5.0, AMQP 0.9.1/1.0, STOMP, WAMP und Server-Sent Events laufen über denselben WebSocket-Transport — ein TCP-Socket, mehrere Anwendungsprotokolle.
HTTP-Server inklusive
TsgcWebSocketHTTPServer liefert statische Dateien, REST-Endpunkte, JWT- und OAuth2-geschützte Ressourcen, gzip-komprimierte Antworten und HTTP/2-Upgrade im selben Prozess wie dein WebSocket-Endpunkt aus.
TLS, das wirklich funktioniert
OpenSSL (plattformübergreifend), SChannel (Windows-Kernel-TLS) oder HTTP.sys. Client-Zertifikate, SNI, ALPN, TLS 1.3 mit 0-RTT.
Channels & Broadcast
Serverseitige Channels gruppieren Verbindungen per Name. Broadcast, BroadcastByChannel und BroadcastByUser fächern in einem einzigen Aufruf an Tausende Peers aus.
Praxiserprobt
Seit 2013 in Banken, Börsen, IoT-Flotten und Trading-Firmen produktiv. Monatlich aktualisiert; history.txt verfolgt jeden Fix.
Feature-Matrix
Feature-Checkliste
Alles, was der RFC vorschreibt, plus die operative Härtung, die echte Deployments brauchen.
Die Server-Seite ist symmetrisch — zieh einen TsgcWebSocketHTTPServer auf, setze Port, behandle OnConnect und OnMessage, rufe Broadcast auf, um an jeden verbundenen Peer auszufächern.
Kompatibilität
Unterstützte Delphi- & C++Builder-Versionen
Ein Quellbaum, 22 Runtime-Pakete — alle Delphi-Releases, die noch im aktiven kommerziellen Einsatz sind.
Tuning von permessage-deflate auf Durchsatz versus CPU.
FAQ
Häufig gestellte Fragen
Welche Delphi-Versionen werden unterstützt?
Jedes kommerzielle Delphi-Release von Delphi 7 (2002) bis Delphi 13 (2025), plus die passenden C++Builder-Versionen. Wir liefern 22 separate Runtime-Pakete — eines pro IDE — aus einem einzigen Quellbaum. Es gibt keine separate „Legacy“-SKU; jeder Kunde bekommt jede Version.
Unterstützt die WebSocket-Komponente TLS / wss://?
Ja. Setze URL := 'wss://...' und wähle einen TLS-Provider: OpenSSL (plattformübergreifend, in der Testversion enthalten), SChannel (Windows-Kernel-TLS, keine DLLs auszuliefern) oder HTTP.sys (serverseitig, Zertifikat im Windows-Zertifikatsspeicher). Client-Zertifikate, SNI, ALPN, TLS 1.3 und 0-RTT werden alle unterstützt.
Wie viele gleichzeitige Verbindungen schafft der Server?
Unter Windows verwendet der Server IOCP und skaliert routinemäßig auf über 50.000 gleichzeitige Verbindungen pro Prozess auf Standard-Hardware. Unter Linux skaliert der epoll-Reaktor ähnlich. Die harte Grenze liegt auf OS-Ebene (File Descriptors, ephemerer Portbereich, Kernel-Speicher), nicht in der Bibliothek.
Wie sieht das Lizenzmodell aus?
Royalty-freie Dauerlizenz pro Entwickler mit einem Jahr Updates inklusive. Einzelentwickler-, Team- und Site-Lizenzen verfügbar — siehe Preise. Quellcode liegt jeder kommerziellen Edition bei.
Bereit, WebSockets in deine Delphi-App einzubauen?
Lade die voll funktionsfähige 30-Tage-Testversion herunter — Client, Server, alle Subprotokolle, alle Delphi-Versionen.