sgcWebSockets

De meest complete WebSocket- en realtime communicatiebibliotheek voor Delphi, C++ Builder, Lazarus en .NET. Volledig RFC 6455-compliant, 30+ API-integraties en prestaties van enterpriseniveau.

RFC 6455-compliant
30+ API-integraties
Delphi 7 – RAD Studio 13
Ondersteuning voor .NET 5–9

Alles wat je nodig hebt voor realtime communicatie

Van WebSocket-basis tot geavanceerde AI-integraties — sgcWebSockets levert een complete toolkit voor moderne netwerktoepassingen.

WebSocket-client & -server

Volledige RFC 6455-implementatie met ondersteuning voor binaire en Unicode-berichten, PerMessage_Deflate-compressie en automatisch opnieuw verbinden.

HTTP/2

Modern HTTP-protocol met multiplexing, server push en header-compressie voor hoogperformante verbindingen.

AI & machine learning

Native integraties met OpenAI, Anthropic, MCP-protocol, ChatBot-componenten, embeddings en ondersteuning voor vectordatabases.

Realtime protocollen

Volledige ondersteuning voor MQTT, AMQP, STOMP, WAMP en Server-Sent Events met ingebouwde berichtroutering en topic-beheer.

P2P & WebRTC

Peer-to-peer-communicatie met STUN-, TURN- en ICE-protocollen, datakanalen en NAT-traversal voor directe clientverbindingen.

30+ API-integraties

Kant-en-klare connectors voor crypto-exchanges, messaging-platforms, clouddiensten en financiële datafeeds.

Architectuur klaar voor enterprise

Vanaf de basis gebouwd voor beveiliging, schaalbaarheid en betrouwbaarheid in mission-critical toepassingen.

Beveiliging van enterpriseniveau

Bescherm elke verbinding met industriestandaard beveiligingsprotocollen en flexibele authenticatiemechanismen.

  • TLS 1.2 en TLS 1.3 met automatische onderhandeling
  • Ondersteuning voor OpenSSL- en SChannel-backends
  • OAuth2-, Basic-, Session- en URL-authenticatie
  • End-to-end-encryptie voor berichtpayloads
  • Bandbreedtebeperking en rate limiting

Gebouwd voor schaal

Verwerk duizenden gelijktijdige verbindingen met hoogperformante I/O en robuuste afleveringsgaranties.

  • IOCP (Windows)- en EPOLL (Linux)-servermodellen
  • Ingebouwde load balancing over serverinstanties
  • QoS-niveaus: at-most-once, at-least-once, exactly-once
  • Message queuing en transactionele messaging
  • HeartBeat en WatchDog voor verbindingsmonitoring

Brede platformondersteuning

Ontwikkel in je favoriete IDE en deploy naar elk groot platform en elke framework-versie.

Delphi

Delphi 7 tot en met RAD Studio 13. Volledige ondersteuning voor VCL- en FireMonkey-frameworks met design-time-componenten.

C++ Builder

C++ Builder 10.1 Berlin tot en met C++ Builder 13. Native C++-wrapper-headers voor naadloze integratie.

Lazarus

Lazarus 4.4.0 Win64 met Free Pascal-compilerondersteuning voor opensource Pascal-ontwikkeling.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ en .NET 5 tot en met .NET 9.

Doelplatforms

Windows 32-/64-bit, macOS (Intel & ARM), Linux 64-bit, iOS en Android.

Eenvoudige installatie

Voorgebouwde packages voor elke ondersteunde IDE-versie. Plaats componenten op formulieren en begin meteen met bouwen.

Eenvoudige, intuïtieve API

Binnen enkele minuten verbonden met een schone, event-gestuurde API die in zowel Delphi als .NET natuurlijk aanvoelt.

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 bericht terug naar 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;

Begin vandaag met bouwen

Download de gratis proefversie en voeg binnen enkele minuten realtime communicatie toe aan je Delphi- of .NET-applicatie.