sgcWebSockets Livre un serveur WebSocket de production, 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. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC et IA pour Delphi 7 à RAD Studio 13, C++Builder, Lazarus et .NET 2.0 à .NET 10, avec une seule API sur toutes les cibles.

Éditions Standard, Professional et Enterprise →
  • Conforme à la RFC 6455
  • TLS 1.2 et 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Code source complet, sans redevance
  • 10 000+Connexions simultanées dans un seul processus serveur
  • < 1 msLatence d’une trame en localhost
  • 761+Composants dans une seule arborescence source
  • 30+Intégrations d’API
  • 14Plateformes crypto avec clients de streaming
Voir en action

Découvre sgcWebSockets en deux minutes.

Des visites commentées et sous-titrées de la bibliothèque et des packages qui en sont issus. Choisis-en une dans la liste. Rien ne se télécharge avant que tu appuies sur lecture.

sgcWebSockets en deux minutes

Composants temps réel pour Delphi, C++Builder et .NET : WebSocket, MQTT, HTTP/2 et HTTP/3, WebRTC et IA, dans une seule bibliothèque.

Mur des protocoles

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

Des implémentations natives de client et de serveur, pas de simples surcouches d’un moteur de navigateur. Mélange les protocoles dans une même application et partage un seul pool de connexions, avec des clients prêts à l’emploi pour les brokers, hubs et services que ton équipe d’infrastructure exploite déjà.

Transports temps réel

Voir →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

Protocoles de messagerie

Voir →
  • MQTT 3.1.1 & 5.0
  • AMQP 0.9.1 & 1.0
  • STOMP
  • WAMP v2

Hubs et brokers

Voir →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

Cloud et IoT

Voir →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Abonnements partagés

Référence complète des protocoles

Une API, trois langages

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;
  1. Démarre un serveur en quatre lignesUn TsgcWebSocketServer avec un port, un gestionnaire OnMessage et Active := True, c’est un serveur d’écho en marche. Connection.WriteData répond au client qui a parlé.
  2. Connexion et abonnementUn TsgcWebSocketClient avec TLS activé, plus le composant de protocole sgc, s’abonne à un canal nommé dès qu’il se connecte.
  3. Diffusion vers le canalLe côté serveur est l’image miroir. TsgcWebSocketServer.Broadcast(Text, 'orders') diffuse la même charge utile à tous les abonnés du canal.
Une trame en entrée, une diffusion en sortie vers chaque client du canal.

Lire le guide de démarrage

Ce que tu peux construire

Des salles de marché aux agents IA.

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

Chat 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 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é.

API des plateformes →

Télémétrie IoT

MQTT 3.1.1 et 5.0 avec QoS 0/1/2 et abonnements partagés, 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 en 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 des en-têtes et server push, ainsi que HTTP/3 sur QUIC.

Composants HTTP →
Production

Pourquoi ça tient la charge.

Des connexions longues, chiffrées par défaut, qui se rétablissent d’elles-mêmes malgré les coupures. 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 de complétion d’E/S sous Windows et sur epoll sous Linux, et répartit le travail sur un pool de threads au lieu d’un thread par socket. C’est ce qui permet de garder plus de 10 000 connexions actives dans un seul processus serveur.

Composants de montée en charge →

TLS 1.2 et 1.3, OpenSSL 3 ou SChannel

Choisis le backend TLS adapté à ton déploiement. OpenSSL 3 offre le même comportement sous Windows, Linux, macOS, iOS et Android. SChannel natif utilise le magasin de certificats de Windows, donc aucune DLL OpenSSL à livrer.

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, pour qu’une micro-coupure réseau ne devienne pas une panne.

Composant client →

Compression par message, RFC 7692

Active l’extension permessage-deflate et les charges JSON répétitives rétrécissent sur le réseau, négociées pendant la poignée de main avec n’importe quel pair conforme. Trames binaires, fragmentation et validation Unicode sont gérées pour toi.

Vue d’ensemble des fonctionnalités →
Éditions et packages

Standard, Professional et Enterprise.

Chaque édition inclut tout ce que contient la précédente, avec le code source complet Delphi et C++ Builder et un an de mises à jour. Le Bundle All-Access couvre toute la suite eSeGeCe.

Standard

Tous les composants client : clients WebSocket, clients MQTT, AMQP, STOMP et WAMP, plus de 20 clients d’API de plateformes et de messagerie, clients AWS IoT et Azure IoT, clients OAuth2 et JWT.

€380 / développeur

Professional

Standard plus tous les serveurs : serveurs WebSocket et WebSocket + HTTP, serveurs Firewall, LoadBalancer et Proxy, serveur WebRTC, serveurs Dataset, Files et Presence, DataSnap WebBrokerBridge.

€529 / développeur

Enterprise

Professional plus le client HTTP/2 natif, les serveurs hautes performances HTTP.SYS, IOCP et EPOLL, tous les composants IA avec MCP, les serveurs OAuth2, JWT et WebAuthn, TURN, ICE et RTCPeerConnection, TLS 1.3, ALPN et DTLS.

€699 / développeur

Pour .NET, il existe des éditions Community, Professional et Enterprise, de .NET Framework 2.0 à .NET 10.

Comparer les éditions et les prix

Packages complémentaires

Étends sgcWebSockets Enterprise avec un moteur de transport ou de média dédié.

Packages individuels

Achète uniquement la partie de sgcWebSockets dont tu as besoin. La plupart des packages individuels sont autonomes et incluent le runtime sgcWebSockets Core, avec le code source complet.

TÉMOIGNAGES

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

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

Télécharge l’essai et lance un serveur WebSocket sur ta propre machine en quelques minutes. Code source complet, déploiement sans redevance, Delphi 7 à RAD Studio 13 et .NET 2.0 à .NET 10.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcWebSockets 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