Transports temps réel
Voir →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
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 →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.
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.
sgcWebSockets en deux minutesComposants temps réel pour Delphi, C++Builder et .NET : WebSocket, MQTT, HTTP/2 et HTTP/3, WebRTC et IA, dans une seule bibliothèque.
Messagerie : MQTT, AMQP, STOMP, KafkaLes clients de brokers de sgcWebSockets, packagés sous le nom sgcMQ : MQTT 3.1.1 et 5.0, AMQP 0.9.1 et 1.0, Apache Kafka et STOMP.
Serveur HTTP, HTTP/2 et gRPCServeur HTTP, client HTTP/2, client gRPC et clients Google Cloud Pub/Sub, Calendar et FCM, packagés sous le nom sgcHTTP.
HTTP/3 sur QUICTransport QUIC brut et client et serveur HTTP/3, avec WebTransport. Une extension de sgcWebSockets Enterprise.
WebRTC audio, vidéo et donnéesMédias et canaux de données en pair à pair, avec STUN, TURN et ICE et un serveur de signalisation que tu héberges toi-même.
Agents IA et MCPSept fournisseurs de LLM derrière un seul composant, plus le client et le serveur Model Context Protocol.
Serveurs REST et OpenAPIPublie des API REST à partir d’un contrat OpenAPI 3.x, ou consomme n’importe quelle API décrite par OpenAPI.
OAuth2, JWT et passkeysConnecte-toi avec n’importe quel fournisseur OAuth2/OIDC, émets et vérifie des JWT, et ajoute des passkeys WebAuthn à tes applications natives.
WhatsApp et TelegramClients WhatsApp Business Cloud API et Telegram TDLib, packagés sous le nom sgcSocial.
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à.
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;
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é.TsgcWebSocketClient avec TLS activé, plus le composant de protocole sgc, s’abonne à un canal nommé dès qu’il se connecte.TsgcWebSocketServer.Broadcast(Text, 'orders') diffuse la même charge utile à tous les abonnés du canal.Chacun de ces cas repose sur les mêmes composants client et serveur que tu installes dans ton IDE dès aujourd’hui.
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 →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 →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 →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 →Expose tes propres outils, prompts et ressources à ChatGPT et à Claude via le Model Context Protocol, client et serveur inclus.
Composants MCP →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 →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.
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 →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 →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 →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 →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.
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.
Standard plus tous les serveurs : serveurs WebSocket et WebSocket + HTTP, serveurs Firewall, LoadBalancer et Proxy, serveur WebRTC, serveurs Dataset, Files et Presence, DataSnap WebBrokerBridge.
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.
Pour .NET, il existe des éditions Community, Professional et Enterprise, de .NET Framework 2.0 à .NET 10.
Comparer les éditions et les prixÉtends sgcWebSockets Enterprise avec un moteur de transport ou de média dédié.
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.
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 !
Votre bibliothèque sgcWebSockets est très utile et facile à configurer. Continuez votre excellent travail !
Merci beaucoup pour votre aide et votre support, j’adore vos composants.
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.
sgcWebSockets est le produit phare. Le reste de la suite couvre les signatures, les SDK, le PDF, la biométrie et les sockets sous-jacents.
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 de l’UE.
Analyseur OpenAPI 3.x, générateur de SDK Pascal et serveur OpenAPI, plus plus de 1 195 SDK prêts à l’emploi pour AWS, Azure, Google Cloud et Microsoft Graph.
Crée, modifie, affiche, signe, caviarde et valide des fichiers PDF en Object Pascal pur, sans DLL à déployer. Licence indépendante.
Windows Hello, capteurs d’empreintes digitales et reconnaissance faciale pour Delphi et C++Builder, basés sur le Windows Biometric Framework.
Une suite TCP/IP Indy améliorée avec TLS moderne, IPv6 et prise en charge étendue des protocoles, de Delphi 7 à RAD Studio 13.