Fonctionnalités & capacités

Tous les outils dont tu as besoin pour la communication en temps réel, réunis dans une seule bibliothèque haute performance.

Conçu pour la performance & la fiabilité

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

Support multiplateforme

Windows, Linux, macOS, iOS, Android — écris une fois et déploie partout depuis une seule base de code. Support complet des frameworks VCL et FireMonkey.

100 % Delphi natif

Entièrement écrit en Object Pascal. Aucune DLL externe requise pour les fonctionnalités principales. Intégration transparente avec les applications FireMonkey et VCL.

Serveur multithread

Serveur WebSocket multithread entièrement fonctionnel (RFC 6455). IOCP sur Windows et EPOLL sur Linux pour un débit maximal avec des milliers de connexions simultanées.

SSL/TLS 1.2 & 1.3

Chiffrement SSL/TLS complet côté serveur et client avec les backends OpenSSL et SChannel. Gestion intégrée des certificats et négociation automatique du protocole.

Compression des messages

L'extension WebSocket PerMessage-Deflate réduit l'utilisation de la bande passante jusqu'à 80 %. Niveaux de compression configurables pour un équilibre optimal entre CPU et bande passante.

Binaire & Unicode complet

Support complet des trames binaires et des messages texte Unicode selon RFC 6455. Transfère n'importe quel type de données — fichiers, images, données structurées — de manière native.

Serveur multi-protocoles

Composant serveur fournissant des connexions WebSocket, HTTP/1.1 et HTTP/2.0 sur le même port. Pas besoin de gérer des serveurs distincts pour chaque protocole.

Support du proxy HTTP

Le client WebSocket prend en charge les connexions par proxy HTTP pour une connectivité transparente à travers les réseaux d'entreprise et les environnements restrictifs.

Bibliothèques JavaScript intégrées

Bibliothèques client JavaScript incluses pour une intégration transparente dans le navigateur. Connecte tes front-ends web à ton serveur WebSocket Delphi instantanément.

Toujours connecté, toujours disponible

Mécanismes intégrés pour maintenir tes connexions saines et récupérer automatiquement après les pannes.

HeartBeat

Garde tes connexions actives et détecte les pannes avant qu'elles ne deviennent un problème.

  • Ping/pong automatique à intervalles configurables
  • Détecte les connexions mortes tôt
  • Maintient les connexions actives à travers les firewalls et les proxies

WatchDog

La récupération automatique garantit que ton application reste en ligne quoi qu'il arrive.

  • Reconnexion automatique des clients après une déconnexion inattendue
  • Redémarrage automatique des serveurs
  • Récupération sans interruption
Client reconnect Server restart

Équilibrage de charge

Répartis les connexions sur plusieurs serveurs back-end pour une évolutivité maximale.

  • Répartis les connexions sur plusieurs serveurs back-end
  • Stratégies de distribution round-robin et personnalisées
Balancer Server 1 Server 2 Server 3

Support des proxies

Connectivité transparente à travers les réseaux d'entreprise et les environnements restrictifs.

  • Connecte-toi via les proxies HTTP et SOCKS
  • Traversée transparente du proxy pour les réseaux d'entreprise
Client Proxy Server

Méthodes d'authentification flexibles

Sécurise tes connexions WebSocket avec plusieurs stratégies d'authentification.

Authentification Basic

Authentification HTTP Basic standard pour la validation simple des identifiants utilisateur/mot de passe sur les connexions WebSocket.

OAuth2

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

Authentification par session

Gestion des sessions côté serveur avec des délais configurables. Maintient l'état de l'utilisateur sur plusieurs connexions WebSocket.

Authentification par URL

Authentification par jetons via les paramètres d'URL. Idéal pour les clients navigateur et les environnements où les en-têtes ne peuvent pas être personnalisés.

Livraison garantie des messages

Trois niveaux de QoS pour répondre aux exigences de fiabilité de ton application.

Niveau 0 : au plus une fois

Livraison "fire-and-forget". Les messages sont envoyés sans accusé de réception. Idéal pour les données haute fréquence où une perte occasionnelle est acceptable.

Niveau 1 : au moins une fois

Livraison avec accusé de réception et retransmission. La livraison des messages est garantie mais ils peuvent être livrés plus d'une fois.

Niveau 2 : exactement une fois

Une poignée de main en quatre étapes garantit que chaque message est livré exactement une fois. Idéal pour les transactions financières et les opérations critiques.

Capacités de niveau entreprise

Fonctionnalités puissantes pour créer des applications critiques en temps réel.

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 entre tous les clients.

File d'attente de messages

Trois niveaux de file d'attente avec persistance. Rejoue les messages manqués après la reconnexion pour que les clients ne ratent jamais une mise à jour.

Messagerie transactionnelle

StartTransaction, Commit, RollBack. Coordonne des opérations complexes en plusieurs étapes de manière atomique avec un support complet des transactions.

Server-Sent Events (SSE)

Notifications push basées sur HTTP. Un repli fiable pour les environnements où les connexions WebSocket ne sont pas disponibles.

Support du FallBack

Repli automatique pour les navigateurs sans support WebSocket. Le transport alternatif SSE + XHR assure la connectivité dans n'importe quel environnement.

Objets de connexion personnalisés

La classe TsgcWSConnection te permet de stocker des données de session, des connexions à la base de données et le contexte utilisateur par connexion pour les applications avec état.

Fonctionne partout où tu travailles

Support complet pour les IDE, les frameworks et les systèmes d'exploitation.

Delphi

Delphi 7 à RAD Studio 13. Support complet pour chaque version couvrant plus de 20 ans de développement Delphi.

C++ Builder

C++ Builder 10.1 Berlin à C++ Builder 13. Intégration C++ native avec un support complet des composants.

Lazarus / FreePascal

Développement Pascal open source avec support multiplateforme via l'IDE Lazarus et le compilateur FreePascal.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 et .NET Standard 1.6/2.0. API C# complète qui reflète l'implémentation Delphi.

Plateformes mobiles

iOS et Android via FireMonkey. Crée des applications mobiles natives avec une connectivité WebSocket en temps réel depuis une seule base de code Delphi.

Support des navigateurs

Chrome, Firefox, Safari, Opera et Edge. Bibliothèques JavaScript intégrées pour une communication transparente navigateur-serveur.

Conçu pour les développeurs

Outils et commodités qui rendent le développement rapide et agréable.

Configuration des liaisons

Lie-toi à des adresses IP et ports spécifiques. L'écoute multi-ports permet à une seule instance de serveur de gérer plusieurs points de terminaison.

DocumentRoot

Sers des fichiers HTML, CSS et JavaScript statiques directement depuis ton serveur WebSocket. Pas besoin de serveur web distinct.

Installation facile

Pose les composants sur ton formulaire, configure les propriétés, gère les événements. Passe de zéro à prêt pour la production en quelques minutes, pas en heures.

Prêt à construire ?

Commence à créer des applications en temps réel avec sgcWebSockets dès aujourd'hui.