eSeGeCe — Composants de communication d’entreprise pour Delphi & .NET
EN VEDETTE · sgcWebSockets

Livre un serveur WebSocket de production en Delphi, cet après-midi

Client et serveur conformes à la RFC 6455, plus de 10 000 connexions simultanées, TLS 1.3, IOCP sous Windows et EPOLL sous Linux. De Delphi 7 à RAD Studio 13, de .NET 2.0 à .NET 9, une seule API pour toutes les cibles.

  • Conforme à la RFC 6455
  • TLS 1.2 et 1.3
  • IOCP · EPOLL
  • Source complète, sans royalties
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

Une trame en entrée, une diffusion vers chaque client du canal.

10 000+ Connexions simultanées Pools de threads IOCP sous Windows, EPOLL sous Linux, un seul processus serveur.
< 1 ms Latence des trames Framing sans copie en localhost, avec per-message deflate prêt à l’emploi.
761+ Composants Clients, serveurs, gestionnaires de protocoles et wrappers d’APIs dans une seule arborescence source.
30+ Intégrations d’APIs Plateformes crypto, services cloud, plateformes de messagerie et fournisseurs d’IA.

sgcWebSockets En vedette
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC et IA, pour Delphi, C++Builder, Lazarus et .NET.

Découvrir la bibliothèque Voir les tarifs

Connecte, abonne, diffuse

La même tâche pub/sub écrite avec les mêmes noms de composants en Delphi, C++Builder et C#. Apprends l’API une fois, réutilise-la sur chaque cible que tu livres.

uses
  sgcWebSocket, sgcWebSocket_Classes,
  sgcWebSocket_Protocol_sgc_Client;

procedure TForm1.FormCreate(Sender: TObject);
begin
  FClient := TsgcWebSocketClient.Create(Self);
  FClient.Host := 'www.esegece.com';
  FClient.Port := 2053;
  FClient.TLS := True;
  FClient.OnConnect := ClientConnect;

  FProtocol := TsgcWSPClient_sgc.Create(Self);
  FProtocol.Client := FClient;
  FProtocol.OnMessage := ProtocolMessage;

  FClient.Active := True;
end;

procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
  FProtocol.Subscribe('orders');
  FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;

procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
//       sgcWebSocket_Protocol_sgc_Client

FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS  = true;
FClient->OnConnect = ClientConnect;

FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;

FClient->Active = true;

void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
  FProtocol->Subscribe("orders");
  FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}

void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
    const UnicodeString Text)
{
  Memo1->Lines->Add(Text);
}
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS  = true;

var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);

client.OnConnect += (conn) =>
{
    protocol.Subscribe("orders");
    protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};

client.Active = true;

Le côté serveur est l’image miroir. TsgcWebSocketServer.Broadcast(Text, 'orders') diffuse la même charge utile à chaque abonné du canal.

Tous les protocoles réseau que ta stack parle déjà

Des implémentations client et serveur natives, pas de fines couches au-dessus d’un moteur de navigateur. Mélange les protocoles dans une seule application et partage un unique pool de connexions.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 & 5.0 AMQP 0.9.1 & 1.0 STOMP WAMP v2 SSE WebRTC CoAP

Les écosystèmes auxquels il se branche

Des clients et des adaptateurs prêts à l’emploi pour les brokers, les hubs et les services que ton équipe infra fait déjà tourner.

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

Référence complète des protocoles : protocoles sgcWebSockets.

Pourquoi ça tient sous la charge

Connexions longue durée, chiffrées par défaut, auto-réparantes face au churn. Les éléments qui décident si ton serveur survit au lundi matin.

Serveur multithreadé IOCP et EPOLL

Le serveur accepte les connexions sur les ports d’achèvement d’E/S sous Windows et sur epoll sous Linux, en répartissant le travail sur un pool de threads plutôt qu’un thread par socket. C’est ce qui empêche plus de 10 000 connexions actives sur un seul processus de s’effondrer en changements de contexte.

Composants de mise à l’échelle →

TLS 1.2 et 1.3, OpenSSL 3 ou SChannel

Choisis le backend TLS qui convient à ton déploiement. OpenSSL 3 te donne le même comportement sous Windows, Linux, macOS, iOS et Android. SChannel natif utilise le magasin de certificats Windows, il n’y a donc aucune DLL OpenSSL à livrer ou à patcher.

TLS et certificats →

Reconnexion automatique WatchDog et HeartBeat

HeartBeat envoie des trames ping périodiques pour détecter les pairs morts au lieu de les laisser traîner. WatchDog reconnecte automatiquement un client déconnecté, avec des intervalles et un nombre de tentatives configurables, une coupure réseau ne devient donc pas un redémarrage d’application.

Composant client →

Compression par message, RFC 7692

Active l’extension permessage-deflate et les charges utiles JSON répétitives rétrécissent sur le réseau, négociées pendant le handshake avec tout pair conforme. Trames binaires, fragmentation et validation Unicode sont toutes gérées par la couche de framing.

Aperçu des fonctionnalités →

Des salles de marché aux agents IA

Chacun de ces cas repose sur les mêmes composants client et serveur que tu installes aujourd’hui dans ton IDE.

Chat en temps réel à grande échelle

Connexions persistantes, présence, canaux nommés et messagerie binaire, avec un serveur multithreadé conçu pour des milliers d’utilisateurs simultanés.

Communication en temps réel →

Trading algorithmique

Des clients de streaming prêts à l’emploi pour 14 plateformes crypto, avec TLS, trames binaires et reconnexion automatique sur le flux de données de marché.

APIs des plateformes →

Télémétrie IoT

MQTT 3.1.1 et 5.0 avec QoS 0/1/2, abonnements partagés et CoAP, plus des clients clés en main pour AWS IoT Core et Azure IoT Hub.

Composants IoT →

Vidéo WebRTC

Médias et canaux de données pair-à-pair avec STUN, TURN et ICE intégrés, et un serveur de signalisation que tu héberges toi-même.

WebRTC et P2P →

Agents IA (MCP)

Expose tes propres outils, prompts et ressources à ChatGPT et Claude via le Model Context Protocol, client et serveur inclus.

Composants MCP →

Services HTTP/2 et HTTP/3

Sers HTTPS, WebSocket et HTTP/2 depuis le même port, avec multiplexage, compression d’en-têtes et server push, et HTTP/3 sur QUIC.

Composants HTTP →

Six bibliothèques, un seul abonnement

sgcWebSockets est le produit phare. Le reste de la suite couvre l’interface, les SDK, les signatures et les sockets en dessous.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA et plus de 30 intégrations d’APIs pour Delphi, C++Builder, Lazarus et .NET.

En savoir plus →

sgcHTML

Crée des interfaces web complètes en Delphi et .NET. Composants HTML côté serveur, mises à jour WebSocket en temps réel et interactivité htmx.

En savoir plus →

sgcOpenAPI

Parser OpenAPI 3.x, générateur de SDK Pascal et serveur OpenAPI, plus de 1 195 SDK préconçus pour AWS, Azure, Google Cloud et Microsoft Graph.

En savoir plus →

sgcSign

Signatures de documents (XAdES, PAdES, CAdES, ASiC) et signature de code (Authenticode, ClickOnce, NuGet, VSIX), avec 10 fournisseurs de clés et 21 profils de pays UE.

En savoir plus →

sgcBiometrics

Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale pour Delphi et C++Builder, bâtis sur le Windows Biometric Framework.

En savoir plus →

sgcIndy

Une suite Indy TCP/IP améliorée avec TLS moderne, IPv6 et prise en charge étendue des protocoles, de Delphi 7 à RAD Studio 13.

En savoir plus →

Ce que disent les développeurs

Plébiscité par des développeurs Delphi, C++ Builder, Lazarus et .NET qui construisent des applications en temps réel dans le monde entier.

sgcWebSockets est incroyable et votre support est le meilleur !
Christian Meyer Fondateur & CTO
Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Simone Moretti Développeur Delphi
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
Mark Steinfeld CTO

Tu vois la vue Temps réel d’eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Le temps réel, dans ton appli, dès aujourd’hui

Télécharge l’essai gratuit et fais tourner un serveur WebSocket sur ta propre machine en quelques minutes. Source complète, déploiement sans royalties, de Delphi 7 à RAD Studio 13 et de .NET 2.0 à .NET 9.