Funktionen Overview

sgcWebSockets ist eine plattformübergreifende Bibliothek für Echtzeit-Client-Server-Kommunikation. Vollständig in Delphi entwickelt, unterstützt sie Windows, Linux, macOS, iOS und Android mit optimierter Leistung für Anwendungen mit geringer Latenz und hohem Durchsatz.

Plattform- und Protokoll-Unterstützung

Eine grundsolide Basis für jede Echtzeit-Anwendung.

Plattformübergreifend

Windows, Linux 64-Bit, macOS, iOS und Android. Volle VCL- und FireMonkey-Unterstützung aus einer einzigen Codebasis.

Multithread-Server

RFC-6455-konformer WebSocket-Server mit IOCP unter Windows und EPOLL unter Linux für maximale gleichzeitige Verbindungen.

SSL/TLS 1.2 & 1.3

Volle Verschlüsselung auf Server- und Client-Seite mit OpenSSL- und SChannel-Backends. Integrierte Zertifikatsverwaltung.

Binary & Unicode

Volle Unterstützung für binäre Frames und Unicode-Textnachrichten. Übertrage Dateien, Bilder und strukturierte Daten nativ.

Nachrichtenkomprimierung

Die PerMessage-Deflate-Erweiterung reduziert die Bandbreite um bis zu 80 % mit konfigurierbaren Komprimierungsstufen.

Mehrprotokoll-Server

WebSocket-, HTTP/1.1- und HTTP/2.0-Verbindungen auf demselben Port. Keine separaten Server erforderlich.

Verbindung und Messaging

Eingebaute Mechanismen, um Verbindungen gesund zu halten und Nachrichten zuzustellen.

HeartBeat

Automatisches Ping/Pong in konfigurierbaren Intervallen. Erkennt tote Verbindungen frühzeitig und hält sie durch Firewalls hindurch am Leben.

WatchDog

Automatische Wiederverbindung für Clients und automatischer Neustart für Server nach unerwarteten Verbindungsabbrüchen. Wiederherstellung ohne Ausfallzeit.

Quality of Service

Drei QoS-Stufen: höchstens einmal, mindestens einmal und genau einmal zugestellt - für jede Zuverlässigkeitsanforderung.

Nachrichten-Queuing

Persistente Nachrichtenspeicherung mit konfigurierbaren Stufen. Verpasste Nachrichten nach erneuter Verbindung erneut zustellen.

Transactions

StartTransaction-, Commit- und Rollback-Methoden für atomare mehrstufige Operationen.

Bandbreitenbegrenzung

Begrenze Bits pro Sekunde pro Verbindung. Verhindere Bandbreitenmissbrauch und stelle eine faire Ressourcenverteilung sicher.

Authentifizierungsmethoden

Mehrere Strategien zum Absichern deiner WebSocket-Verbindungen.

Basic-Authentifizierung

Standard-HTTP-Basic-Authentifizierung zur Validierung von Benutzername/Passwort-Anmeldedaten.

OAuth2

Volle OAuth2-Unterstützung für Client und Server. Integriere Identitätsanbieter für Token-basierte Authentifizierung.

Sitzung und URL-Authentifizierung

Serverseitige Sitzungsverwaltung und Token-basierte URL-Parameter-Authentifizierung für Browser-Clients.

Schnellstart-Beispiel

Erstelle einen WebSocket-Server mit nur wenigen Zeilen Delphi-Code.

uses
  sgcWebSocket_Server, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketHTTPServer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 8080;
  WSServer.SSL := True;
  WSServer.OnMessage := OnMessage;
  WSServer.Active := True;
end;

procedure TForm1.OnMessage(Connection: TsgcWSConnection;
  const aText: string);
begin
  // Echo the message back to the client
  Connection.WriteData(aText);
end;

Bereit loszulegen?

Lade die kostenlose Testversion herunter und beginne in wenigen Minuten mit der Entwicklung von Echtzeit-Anwendungen.