eSeGeCe — Composants de communication d’entreprise pour Delphi & .NETAller au contenu
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.
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.
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.
MUR DE PROTOCOLES
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.
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.
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.
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.
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.
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.
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é.
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.
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.