Ship a production WebSocket server in Delphi, this afternoon
RFC 6455 compliant client and server, 10,000+ concurrent connections, TLS 1.3, IOCP on Windows and EPOLL on Linux. Delphi 7 to RAD Studio 13, .NET 2.0 to .NET 9, one API across every target.
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;
The server side is the mirror image. TsgcWebSocketServer.Broadcast(Text, 'orders') fans the same payload to every subscriber of the channel.
PROTOCOL WALL
Every wire protocol your stack already speaks
Native client and server implementations, not thin wrappers over a browser engine. Mix protocols inside a single application and share one connection pool.
Long-lived connections, encrypted by default, self-healing under churn. The parts that decide whether your server survives Monday morning.
Multithreaded IOCP and EPOLL server
The server accepts connections on I/O completion ports under Windows and on epoll under Linux, dispatching work across a thread pool instead of one thread per socket. That is what keeps 10,000+ live connections on a single process from collapsing into context switching.
Pick the TLS backend that fits deployment. OpenSSL 3 gives you the same behaviour on Windows, Linux, macOS, iOS and Android. Native SChannel uses the Windows certificate store, so there are no OpenSSL DLLs to ship or patch.
HeartBeat sends periodic ping frames so dead peers are detected instead of lingering. WatchDog reconnects a dropped client automatically with configurable intervals and attempts, so a network blip does not become an application restart.
Turn on the permessage-deflate extension and repetitive JSON payloads shrink on the wire, negotiated during the handshake with any compliant peer. Binary frames, fragmentation and Unicode validation are all handled by the framing layer.
Document signatures (XAdES, PAdES, CAdES, ASiC) and code signing (Authenticode, ClickOnce, NuGet, VSIX), with 10 key providers and 21 EU country profiles.
30-Day Money-Back GuaranteeNot satisfied? Request a full refund within 30 days of purchase. See refund policy
Real-time, in your app, today
Download the free trial and run a WebSocket server on your own machine in minutes. Full source, royalty-free deployment, Delphi 7 to RAD Studio 13 and .NET 2.0 to .NET 9.