eSeGeCe — Enterprise-communicatiecomponenten voor Delphi & .NET
UITGELICHT · sgcWebSockets

Zet vanmiddag nog een WebSocket-server in productie met Delphi

RFC 6455-conforme client en server, 10.000+ gelijktijdige verbindingen, TLS 1.3, IOCP op Windows en EPOLL op Linux. Delphi 7 tot en met RAD Studio 13, .NET 2.0 tot en met .NET 9, één API voor elke target.

  • RFC 6455-conform
  • TLS 1.2 en 1.3
  • IOCP · EPOLL
  • Volledige broncode, royaltyvrij
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;

Eén frame erin, één broadcast eruit naar elke client op het kanaal.

10.000+ Gelijktijdige verbindingen IOCP-threadpools op Windows, EPOLL op Linux, één serverproces.
< 1 ms Framelatentie Zero-copy framing op localhost, met per-message deflate direct beschikbaar.
761+ Componenten Clients, servers, protocol-handlers en API-wrappers in één broncodeboom.
30+ API-integraties Cryptobeurzen, cloudservices, messagingplatforms en AI-providers.

sgcWebSockets Uitgelicht
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC en AI, voor Delphi, C++Builder, Lazarus en .NET.

Ontdek de bibliotheek Bekijk de prijzen

Verbinden, abonneren, broadcasten

Dezelfde pub/sub-taak, geschreven met dezelfde componentnamen in Delphi, C++Builder en C#. Leer de API één keer en hergebruik hem op elke target waarvoor je uitbrengt.

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;

De serverkant is het spiegelbeeld. TsgcWebSocketServer.Broadcast(Text, 'orders') verspreidt dezelfde payload naar elke abonnee van het kanaal.

Elk wire-protocol dat je stack al spreekt

Native client- en serverimplementaties, geen dunne wrappers over een browser-engine. Combineer protocollen binnen één toepassing en deel één connection pool.

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

Ecosystemen waarop het aansluit

Kant-en-klare clients en adapters voor de brokers, hubs en services die je infrastructuurteam al draait.

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

Volledige protocolreferentie: sgcWebSockets-protocollen.

Waarom het standhoudt onder belasting

Langlevende verbindingen, standaard versleuteld, zelfherstellend onder verloop. Precies de onderdelen die bepalen of je server maandagochtend overleeft.

Multithreaded IOCP- en EPOLL-server

De server accepteert verbindingen op I/O completion ports onder Windows en op epoll onder Linux, en verdeelt het werk over een threadpool in plaats van één thread per socket. Dat is wat voorkomt dat 10.000+ actieve verbindingen op één proces bezwijken onder context switching.

Schaalcomponenten →

TLS 1.2 en 1.3, OpenSSL 3 of SChannel

Kies de TLS-backend die bij je implementatie past. OpenSSL 3 geeft je hetzelfde gedrag op Windows, Linux, macOS, iOS en Android. Native SChannel gebruikt de Windows-certificaatopslag, dus je hoeft geen OpenSSL-DLL's mee te leveren of te patchen.

TLS en certificaten →

WatchDog auto-reconnect en HeartBeat

HeartBeat stuurt periodieke ping-frames zodat dode peers worden gedetecteerd in plaats van te blijven hangen. WatchDog verbindt een weggevallen client automatisch opnieuw met instelbare intervallen en pogingen, zodat een netwerk-hapering geen applicatieherstart wordt.

Clientcomponent →

Per-message-compressie, RFC 7692

Zet de permessage-deflate-extensie aan en repetitieve JSON-payloads krimpen op de wire, onderhandeld tijdens de handshake met elke conforme peer. Binaire frames, fragmentatie en Unicode-validatie worden allemaal afgehandeld door de framing-laag.

Functieoverzicht →

Van tradingdesks tot AI-agents

Elk van deze toepassingen draait op dezelfde client- en servercomponenten die je vandaag in je IDE installeert.

Realtime chat op grote schaal

Persistente verbindingen, presence, benoemde kanalen en binaire messaging, met een multithreaded server gebouwd voor duizenden gelijktijdige gebruikers.

Realtime communicatie →

Algoritmische handel

Kant-en-klare streamingclients voor 14 cryptobeurzen, met TLS, binaire frames en automatische herverbinding op de marktdata-feed.

Beurs-API's →

IoT-telemetrie

MQTT 3.1.1 en 5.0 met QoS 0/1/2, shared subscriptions en CoAP, plus kant-en-klare clients voor AWS IoT Core en Azure IoT Hub.

IoT-componenten →

WebRTC-video

Peer-to-peer-media en datakanalen met ingebouwde STUN, TURN en ICE, en een signalling-server die je zelf host.

WebRTC en P2P →

AI-agents (MCP)

Bied je eigen tools, prompts en resources aan ChatGPT en Claude aan via het Model Context Protocol, client en server allebei inbegrepen.

MCP-componenten →

HTTP/2- en HTTP/3-services

Serveer HTTPS, WebSocket en HTTP/2 vanaf dezelfde poort, met multiplexing, headercompressie en server push, en HTTP/3 over QUIC.

HTTP-componenten →

Zes bibliotheken, één abonnement

sgcWebSockets is het vlaggenschip. De rest van de suite dekt de UI, de SDK's, de handtekeningen en de sockets eronder.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, AI en 30+ API-integraties voor Delphi, C++Builder, Lazarus en .NET.

Meer informatie →

sgcHTML

Bouw volledige webinterfaces in Delphi en .NET. Server-side HTML-componenten, realtime WebSocket-updates en interactiviteit dankzij htmx.

Meer informatie →

sgcOpenAPI

OpenAPI 3.x-parser, Pascal-SDK-generator en OpenAPI-server, plus 1.195+ kant-en-klare SDK's voor AWS, Azure, Google Cloud en Microsoft Graph.

Meer informatie →

sgcSign

Documenthandtekeningen (XAdES, PAdES, CAdES, ASiC) en code signing (Authenticode, ClickOnce, NuGet, VSIX), met 10 sleutelproviders en 21 EU-landprofielen.

Meer informatie →

sgcBiometrics

Windows Hello, vingerafdruksensoren en gezichtsherkenning voor Delphi en C++Builder, gebouwd op het Windows Biometric Framework.

Meer informatie →

sgcIndy

Een uitgebreide Indy TCP/IP-suite met moderne TLS, IPv6 en uitgebreide protocolondersteuning voor Delphi 7 tot en met RAD Studio 13.

Meer informatie →

Wat ontwikkelaars zeggen

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars die wereldwijd realtime toepassingen bouwen.

sgcWebSockets is geweldig en jullie support is de beste!
Christian Meyer Oprichter & CTO
Jullie sgcWebSockets-bibliotheek is erg handig en eenvoudig op te zetten. Ga zo door!
Simone Moretti Delphi-ontwikkelaar
Heel erg bedankt voor jullie hulp en ondersteuning, ik ben dol op jullie componenten.
Mark Steinfeld CTO

Je ziet nu de weergave Realtime van eSeGeCe.

Toon me een andere invalshoek →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid

Realtime, in je app, vandaag nog

Download de gratis proefversie en draai binnen enkele minuten een WebSocket-server op je eigen machine. Volledige broncode, royaltyvrije implementatie, Delphi 7 tot en met RAD Studio 13 en .NET 2.0 tot en met .NET 9.