sgcWebSockets Zet vanmiddag nog een WebSocket-server in productie.

RFC 6455-conforme client en server, 10.000+ gelijktijdige verbindingen, TLS 1.3, IOCP op Windows en EPOLL op Linux. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC en AI voor Delphi 7 tot en met RAD Studio 13, C++Builder, Lazarus en .NET 2.0 tot en met .NET 10, met één API voor elke target.

Standard-, Professional- en Enterprise-edities →
  • RFC 6455-conform
  • TLS 1.2 and 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Volledige broncode, royaltyvrij
  • 10,000+Gelijktijdige verbindingen in één serverproces
  • < 1 msFramelatentie op localhost
  • 761+Componenten in één broncodeboom
  • 30+API-integraties
  • 14Cryptobeurzen met streamingclients
Zie het werken

Zie sgcWebSockets in twee minuten.

Ingesproken en voorzien van ondertitels: rondleidingen door de bibliotheek en door de pakketten die erop zijn gebouwd. Kies er een uit de lijst. Er wordt niets gedownload totdat je op afspelen drukt.

Protocolmuur

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, met kant-en-klare clients voor de brokers, hubs en services die je infrastructuurteam al draait.

Realtime transporten

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

Messagingprotocollen

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

Hubs en brokers

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

Cloud en IoT

Bekijken →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Shared subscriptions

Volledige protocolreferentie

Eén API, drie talen

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;
  1. Start een server in vier regelsA TsgcWebSocketServer met een poort, een OnMessage handler en Active := True is een draaiende echo-server. Connection.WriteData antwoordt de client die sprak.
  2. Verbinden en abonnerenA TsgcWebSocketClient met TLS aan, plus de sgc-protocolcomponent, abonneert zich op een benoemd kanaal zodra de verbinding tot stand komt.
  3. Broadcast naar het kanaalDe serverkant is het spiegelbeeld. TsgcWebSocketServer.Broadcast(Text, 'orders') verspreidt dezelfde payload naar elke abonnee van het kanaal.
Eén frame erin, één broadcast eruit naar elke client op het kanaal.

Lees de handleiding Aan de slag

Wat je kunt bouwen

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 en shared subscriptions, 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 →
Productie

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. Zo blijven 10.000+ actieve verbindingen op één serverproces mogelijk.

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.

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 netwerkhapering geen storing 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 voor je afgehandeld.

Functieoverzicht →
Edities en pakketten

Standard, Professional en Enterprise.

Elke editie bevat alles uit de vorige, met volledige Delphi- en C++ Builder-broncode en een jaar updates. De All-Access-bundel dekt de hele eSeGeCe-suite.

Standard

Alle clientcomponenten: WebSocket-clients, MQTT-, AMQP-, STOMP- en WAMP-clients, 20+ clients voor beurzen en messaging-API's, AWS IoT- en Azure IoT-clients, OAuth2- en JWT-clients.

€380 / ontwikkelaar

Professional

Standard plus elke server: WebSocket- en WebSocket + HTTP-servers, Firewall-, LoadBalancer- en Proxy-servers, WebRTC-server, Dataset-, Files- en Presence-servers, DataSnap WebBrokerBridge.

€529 / ontwikkelaar

Enterprise

Professional plus de native HTTP/2-client, HTTP.SYS-, IOCP- en EPOLL-servers voor hoge prestaties, alle AI-componenten met MCP, OAuth2-, JWT- en WebAuthn-servers, TURN, ICE en RTCPeerConnection, TLS 1.3, ALPN en DTLS.

€699 / ontwikkelaar

Voor .NET zijn er Community-, Professional- en Enterprise-edities, van .NET Framework 2.0 tot .NET 10.

Edities en prijzen vergelijken
Referenties

Wat ontwikkelaars zeggen.

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars die over de hele wereld 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

Realtime, in je app, vandaag nog.

Download de 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 10.

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcWebSockets-weergave van eSeGeCe.

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