sgcWebSockets

La bibliothèque WebSocket et de communication en temps réel la plus complète pour Delphi, C++ Builder, Lazarus et .NET. Conformité totale à la RFC 6455, plus de 30 intégrations d’APIs et performance de niveau entreprise.

Conforme à la RFC 6455
Plus de 30 intégrations d’APIs
Delphi 7 – RAD Studio 13
Compatible .NET 5–9

Tout ce qu’il te faut pour la communication en temps réel

Des fondamentaux de WebSocket aux intégrations IA avancées, sgcWebSockets fournit une boîte à outils complète pour les applications réseau modernes.

Client & serveur WebSocket

Implémentation complète de la RFC 6455 avec prise en charge des messages binaires et Unicode, compression PerMessage_Deflate et reconnexion automatique.

HTTP/2

Protocole HTTP moderne avec multiplexage, server push et compression des en-têtes pour des connexions haute performance.

IA & Machine Learning

Intégrations natives avec OpenAI, Anthropic, le protocole MCP, des composants ChatBot, Embeddings et prise en charge des bases de données vectorielles.

Protocoles en temps réel

Prise en charge complète de MQTT, AMQP, STOMP, WAMP et Server-Sent Events avec routage de messages intégré et gestion des sujets.

P2P & WebRTC

Communication pair-à-pair avec les protocoles STUN, TURN et ICE, des canaux de données et la traversée NAT pour des connexions client directes.

Plus de 30 intégrations d’APIs

Connecteurs prêà-l’emploi pour les plateformes crypto, les plateformes de messagerie, les services cloud et les flux de données financières.

Architecture prête pour l’entreprise

Conçue dès le départ pour la sécurité, la scalabilité et la fiabilité dans les applications critiques.

Sécurité de niveau entreprise

Protège chaque connexion avec des protocoles de sécurité standards de l’industrie et des mécanismes d’authentification flexibles.

  • TLS 1.2 et TLS 1.3 avec négociation automatique
  • Prise en charge des backends OpenSSL et SChannel
  • Authentification OAuth2, Basic, Session et URL
  • Chiffrement de bout en bout pour les charges utiles des messages
  • Limitation de bande passante et rate limiting

Conçu pour passer à l’échelle

Gère des milliers de connexions simultanées avec des E/S haute performance et des garanties de livraison robustes.

  • Modèles serveur IOCP (Windows) et EPOLL (Linux)
  • Répartition de charge intégrée entre instances serveur
  • Niveaux QoS : au plus une fois, au moins une fois, exactement une fois
  • Mise en file d’attente et messagerie transactionnelle
  • HeartBeat et WatchDog pour la surveillance des connexions

Large prise en charge des plateformes

Développe sur ton IDE préféré et déploie sur toutes les plateformes et versions de framework majeures.

Delphi

De Delphi 7 à RAD Studio 13. Prise en charge complète des frameworks VCL et FireMonkey avec composants design-time.

C++ Builder

De C++ Builder 10.1 Berlin à C++ Builder 13. Wrappers C++ natifs pour une intégration sans friction.

Lazarus

Lazarus 4.4.0 Win64 avec prise en charge du compilateur Free Pascal pour le développement Pascal open source.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ et de .NET 5 à .NET 9.

Plateformes cibles

Windows 32/64 bits, macOS (Intel & ARM), Linux 64 bits, iOS et Android.

Installation facile

Paquets pré-construits pour chaque version d’IDE prise en charge. Dépose les composants sur des fiches et commence à construire immédiatement.

Une API simple et intuitive

Connecte-toi en quelques minutes avec une API propre et événementielle qui se sent naturelle aussi bien en Delphi qu’en .NET.

Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketClient1.Host := 'echo.websocket.org';
  sgcWebSocketClient1.Port := 443;
  sgcWebSocketClient1.TLS := True;
  sgcWebSocketClient1.Active := True;
end;

procedure TForm1.sgcWebSocketClient1Connect(Connection: TsgcWSConnection);
begin
  Connection.WriteData('Hello sgcWebSockets!');
end;

procedure TForm1.sgcWebSocketClient1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  Memo1.Lines.Add('Received: ' + Text);
end;
Delphi
procedure TForm1.FormCreate(Sender: TObject);
begin
  sgcWebSocketHTTPServer1.Port := 8080;
  sgcWebSocketHTTPServer1.SSL := True;
  sgcWebSocketHTTPServer1.SSLOptions.CertFile := 'server.pem';
  sgcWebSocketHTTPServer1.SSLOptions.KeyFile := 'server.key';
  sgcWebSocketHTTPServer1.Active := True;
end;

procedure TForm1.sgcWebSocketHTTPServer1Message(Connection: TsgcWSConnection;
  const Text: string);
begin
  // Echo message back to client
  Connection.WriteData(Text);
end;

procedure TForm1.sgcWebSocketHTTPServer1Connect(Connection: TsgcWSConnection);
begin
  Log('Client connected: ' + Connection.Guid);
end;
C#
using esegece.sgcWebSockets;

var client = new TsgcWebSocketClient();
client.Host = "echo.websocket.org";
client.Port = 443;
client.TLS = true;

client.OnConnect += (sender, connection) =>
{
    connection.WriteData("Hello from .NET!");
};

client.OnMessage += (sender, connection, text) =>
{
    Console.WriteLine($"Received: {text}");
};

client.Active = true;

Commence à construire dès aujourd’hui

Télécharge l’essai gratuit et ajoute la communication en temps réel à ton application Delphi ou .NET en quelques minutes.