Aperçu des fonctionnalités

sgcWebSockets est une bibliothèque multiplateforme qui permet la communication client-serveur en temps réel. Entièrement développée en Delphi, elle prend en charge Windows, Linux, macOS, iOS et Android avec des performances optimisées pour les applications à faible latence et haut débit.

Plateformes & protocoles pris en charge

Une base solide comme le roc pour chaque application en temps réel.

Multiplateforme

Windows, Linux 64-bit, macOS, iOS et Android. Support complet de VCL et FireMonkey depuis une seule base de code.

Serveur multithread

Serveur WebSocket conforme à RFC 6455 avec IOCP sur Windows et EPOLL sur Linux pour un maximum de connexions simultanées.

SSL/TLS 1.2 & 1.3

Chiffrement complet côté serveur et client avec les backends OpenSSL et SChannel. Gestion des certificats intégrée.

Binaire & Unicode

Support complet des trames binaires et des messages texte Unicode. Transfère fichiers, images et données structurées de manière native.

Compression des messages

L'extension PerMessage-Deflate réduit la bande passante jusqu'à 80 % avec des niveaux de compression configurables.

Serveur multi-protocoles

Connexions WebSocket, HTTP/1.1 et HTTP/2.0 sur le même port. Pas besoin de serveurs séparés.

Connexion & messagerie

Mécanismes intégrés pour maintenir les connexions saines et garantir la livraison des messages.

HeartBeat

Ping/pong automatique à intervalles configurables. Détecte les connexions mortes tôt et les maintient actives à travers les firewalls.

WatchDog

Reconnexion automatique des clients et redémarrage automatique des serveurs après des déconnexions inattendues. Récupération sans interruption.

Qualité de service

Trois niveaux de QoS : au plus une fois, au moins une fois et exactement une fois, pour répondre à toutes les exigences de fiabilité.

File d'attente de messages

Stockage persistant des messages avec niveaux configurables. Rejoue les messages manqués après la reconnexion.

Transactions

Méthodes StartTransaction, Commit et Rollback pour des opérations atomiques en plusieurs étapes.

Limitation de bande passante

Limite les bits par seconde par connexion. Empêche les abus de bande passante et garantit une allocation équitable des ressources.

Méthodes d'authentification

Plusieurs stratégies pour sécuriser tes connexions WebSocket.

Authentification Basic

Authentification HTTP Basic standard pour la validation des identifiants utilisateur/mot de passe.

OAuth2

Support complet de OAuth2 côté client et serveur. Intègre des fournisseurs d'identité pour une authentification basée sur jetons.

Authentification session & URL

Gestion des sessions côté serveur et authentification par paramètre d'URL basée sur jetons pour les clients navigateur.

Exemple de démarrage rapide

Crée un serveur WebSocket en quelques lignes de code Delphi.

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
  // Renvoie le message au client
  Connection.WriteData(aText);
end;

Prêt à commencer ?

Télécharge l'essai gratuit et commence à créer des applications en temps réel en quelques minutes.