Funktionen & Fähigkeiten

Jedes Tool, das du für Echtzeit-Kommunikation brauchst, in einer einzigen, leistungsstarken Bibliothek.

Für Leistung und Zuverlässigkeit gebaut

Eine grundsolide Basis für jede Echtzeit-Anwendung.

Plattformübergreifende Unterstützung

Windows, Linux, macOS, iOS, Android — einmal schreiben, überall mit einer einzigen Codebasis bereitstellen. Volle Unterstützung sowohl für VCL- als auch FireMonkey-Frameworks.

100 % natives Delphi

Vollständig in Object Pascal geschrieben. Für die Kernfunktionalität sind keine externen DLLs erforderlich. Nahtlose Integration in FireMonkey- und VCL-Anwendungen.

Multithread-Server

Voll funktionsfähiger Multithread-WebSocket-Server (RFC 6455). IOCP unter Windows und EPOLL unter Linux für maximalen Durchsatz bei tausenden gleichzeitigen Verbindungen.

SSL/TLS 1.2 & 1.3

Vollständige SSL/TLS-Verschlüsselung auf Server- und Client-Seite mit OpenSSL- und SChannel-Backends. Integrierte Zertifikatsverwaltung und automatische Protokollaushandlung.

Nachrichtenkomprimierung

Die PerMessage-Deflate-WebSocket-Erweiterung reduziert den Bandbreitenverbrauch um bis zu 80 %. Konfigurierbare Komprimierungsstufen für ein optimales Gleichgewicht zwischen CPU und Bandbreite.

Binär und volles Unicode

Volle Unterstützung für binäre Frames und Unicode-Textnachrichten gemäß RFC 6455. Übertrage jeden Datentyp — Dateien, Bilder, strukturierte Daten — nativ.

Mehrprotokoll-Server

Server-Komponente, die WebSocket-, HTTP/1.1- und HTTP/2.0-Verbindungen auf demselben Port bereitstellt. Du musst keine separaten Server für jedes Protokoll betreiben.

HTTP-Proxy-Unterstützung

Client WebSocket unterstützt HTTP-Proxy-Verbindungen für nahtlose Konnektivität durch Unternehmensnetzwerke und restriktive Umgebungen.

Eingebaute JavaScript-Bibliotheken

Mitgelieferte JavaScript-Client-Bibliotheken für nahtlose Browser-Integration. Verbinde Web-Frontends sofort mit deinem Delphi-WebSocket-Server.

Immer verbunden, immer verfügbar

Eingebaute Mechanismen, um deine Verbindungen gesund zu halten und automatisch von Ausfällen zu erholen.

HeartBeat

Halte deine Verbindungen am Leben und erkenne Ausfälle, bevor sie zum Problem werden.

  • Automatisches Ping/Pong in konfigurierbaren Intervallen
  • Erkennt tote Verbindungen frühzeitig
  • Hält Verbindungen durch Firewalls und Proxies hindurch am Leben

WatchDog

Automatische Wiederherstellung sorgt dafür, dass deine Anwendung in jedem Fall online bleibt.

  • Automatische Wiederverbindung für Clients nach unerwartetem Verbindungsabbruch
  • Automatischer Neustart für Server
  • Wiederherstellung ohne Ausfallzeit
Client reconnect Server restart

Lastverteilung

Verteile Verbindungen über mehrere Back-End-Server für maximale Skalierbarkeit.

  • Verbindungen über mehrere Back-End-Server verteilen
  • Round-Robin und benutzerdefinierte Verteilungsstrategien
Balancer Server 1 Server 2 Server 3

Proxy-Unterstützung

Nahtlose Konnektivität durch Unternehmensnetzwerke und restriktive Umgebungen.

  • Verbinde dich über HTTP- und SOCKS-Proxies
  • Transparenter Proxy-Durchgang für Unternehmensnetzwerke
Client Proxy Server

Flexible Authentifizierungsmethoden

Sichere deine WebSocket-Verbindungen mit mehreren Authentifizierungsstrategien ab.

Basic-Authentifizierung

Standard-HTTP-Basic-Authentifizierung zur einfachen Validierung von Benutzername/Passwort-Anmeldedaten bei WebSocket-Verbindungen.

OAuth2

Volle OAuth2-Unterstützung für Client und Server. Integriere Identitätsanbieter für sichere, Token-basierte Authentifizierungs-Flows.

Sitzungsauthentifizierung

Serverseitige Sitzungsverwaltung mit konfigurierbaren Timeouts. Halte den Benutzerzustand über mehrere WebSocket-Verbindungen hinweg aufrecht.

URL-Authentifizierung

Token-basierte Authentifizierung über URL-Parameter. Ideal für Browser-Clients und Umgebungen, in denen Header nicht angepasst werden können.

Garantierte Nachrichtenzustellung

Drei QoS-Stufen, passend zu deinen Zuverlässigkeitsanforderungen.

Stufe 0: Höchstens einmal

Fire-and-Forget-Zustellung. Nachrichten werden ohne Bestätigung gesendet. Am besten für hochfrequente Daten, bei denen gelegentliche Verluste akzeptabel sind.

Stufe 1: Mindestens einmal

Bestätigte Zustellung mit Neuübertragung. Nachrichten kommen garantiert an, können aber mehrfach zugestellt werden.

Stufe 2: Genau einmal

Vierstufiger Handshake stellt sicher, dass jede Nachricht genau einmal zugestellt wird. Ideal für Finanztransaktionen und kritische Operationen.

Fähigkeiten auf Unternehmensniveau

Leistungsstarke Funktionen zum Erstellen geschäftskritischer Echtzeit-Anwendungen.

Bandbreitenbegrenzung

Begrenze Bits pro Sekunde pro Verbindung. Verhindere Bandbreitenmissbrauch und stelle eine faire Ressourcenverteilung über alle Clients hinweg sicher.

Nachrichten-Queuing

Drei Queue-Stufen mit Persistenz. Verpasste Nachrichten nach erneuter Verbindung erneut zustellen, sodass Clients kein Update verpassen.

Transaktionales Messaging

StartTransaction, Commit, RollBack. Koordiniere komplexe mehrstufige Operationen atomar mit vollständiger Transaktionsunterstützung.

Server-Sent Events (SSE)

HTTP-basierte Push-Benachrichtigungen. Ein zuverlässiger Fallback für Umgebungen, in denen WebSocket-Verbindungen nicht verfügbar sind.

FallBack-Unterstützung

Automatischer Fallback für Browser ohne WebSocket-Unterstützung. SSE + XHR als alternativer Transport sorgt für Konnektivität in jeder Umgebung.

Benutzerdefinierte Verbindungsobjekte

Die Klasse TsgcWSConnection ermöglicht es, Sitzungsdaten, Datenbankverbindungen und Benutzerkontext pro Verbindung zu speichern - für zustandsbehaftete Anwendungen.

Funktioniert überall, wo du arbeitest

Umfassende Unterstützung für IDEs, Frameworks und Betriebssysteme.

Delphi

Delphi 7 bis RAD Studio 13. Volle Unterstützung für jede Version aus über 20 Jahren Delphi-Entwicklung.

C++ Builder

C++ Builder 10.1 Berlin bis C++ Builder 13. Native C++-Integration mit voller Komponentenunterstützung.

Lazarus / FreePascal

Open-Source-Pascal-Entwicklung mit plattformübergreifender Unterstützung über die Lazarus-IDE und den FreePascal-Compiler.

.NET

.NET Framework 2.0+, .NET Core, .NET 5-9 sowie .NET Standard 1.6/2.0. Vollständige C#-API, die die Delphi-Implementierung widerspiegelt.

Mobile Plattformen

iOS und Android über FireMonkey. Baue native Mobile Apps mit Echtzeit-WebSocket-Konnektivität aus einer einzigen Delphi-Codebasis.

Browser-Unterstützung

Chrome, Firefox, Safari, Opera und Edge. Eingebaute JavaScript-Bibliotheken für nahtlose Browser-zu-Server-Kommunikation.

Für Entwickler gebaut

Tools und Komfortfunktionen, die Entwicklung schnell und angenehm machen.

Binding-Konfiguration

Binde an bestimmte IP-Adressen und Ports. Multi-Port-Listening ermöglicht es einer einzigen Serverinstanz, mehrere Endpunkte zu bedienen.

DocumentRoot

Liefere statische HTML-, CSS- und JavaScript-Dateien direkt vom WebSocket-Server aus. Kein separater Webserver erforderlich.

Einfache Einrichtung

Lege Komponenten auf dein Formular, setze Eigenschaften, behandle Ereignisse. Komme in Minuten - nicht Stunden - von null auf produktionsreif.

Bereit zu bauen?

Beginne noch heute mit der Entwicklung von Echtzeit-Anwendungen mit sgcWebSockets.