eSeGeCe — Componentes de Comunicación Empresarial para Delphi y .NET
DESTACADO · sgcWebSockets

Pon en producción un servidor WebSocket en Delphi esta misma tarde

Cliente y servidor conformes con RFC 6455, más de 10.000 conexiones concurrentes, TLS 1.3, IOCP en Windows y EPOLL en Linux. De Delphi 7 a RAD Studio 13, de .NET 2.0 a .NET 9, una sola API para todos los objetivos.

  • Conforme con RFC 6455
  • TLS 1.2 y 1.3
  • IOCP · EPOLL
  • Código fuente completo, sin royalties
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;

Una trama entra, una difusión sale hacia todos los clientes del canal.

10.000+ Conexiones concurrentes Pools de hilos IOCP en Windows, EPOLL en Linux, un solo proceso de servidor.
< 1 ms Latencia de trama Framing sin copia en localhost, con per-message deflate listo para usar.
761+ Componentes Clientes, servidores, manejadores de protocolo y wrappers de APIs en un solo árbol de código.
30+ Integraciones de APIs Exchanges de cripto, servicios en la nube, plataformas de mensajería y proveedores de IA.

sgcWebSockets Destacado
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC e IA, para Delphi, C++Builder, Lazarus y .NET.

Explorar la librería Ver precios

Conectar, suscribirse, difundir

La misma tarea pub/sub escrita con los mismos nombres de componente en Delphi, C++Builder y C#. Aprende la API una vez y reutilízala en todos los objetivos a los que publiques.

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;

El lado servidor es la imagen especular. TsgcWebSocketServer.Broadcast(Text, 'orders') reparte la misma carga útil a todos los suscriptores del canal.

Todos los protocolos que tu stack ya habla

Implementaciones nativas de cliente y servidor, no envoltorios finos sobre un motor de navegador. Mezcla protocolos dentro de una misma aplicación y comparte un único pool de conexiones.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 y 5.0 AMQP 0.9.1 y 1.0 STOMP WAMP v2 SSE WebRTC CoAP

Ecosistemas con los que se integra

Clientes y adaptadores listos para los brokers, hubs y servicios que tu equipo de infraestructura ya tiene en marcha.

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

Referencia completa de protocolos: protocolos de sgcWebSockets.

Por qué aguanta bajo carga

Conexiones de larga duración, cifradas por defecto y con recuperación automática ante alta rotación. Las piezas que deciden si tu servidor sobrevive al lunes por la mañana.

Servidor multihilo con IOCP y EPOLL

El servidor acepta conexiones en puertos de finalización de E/S bajo Windows y en epoll bajo Linux, repartiendo el trabajo entre un pool de hilos en lugar de un hilo por socket. Eso es lo que evita que más de 10.000 conexiones vivas en un solo proceso se hundan en cambios de contexto.

Componentes de escalado →

TLS 1.2 y 1.3, OpenSSL 3 o SChannel

Elige el backend TLS que encaje con tu despliegue. OpenSSL 3 te da el mismo comportamiento en Windows, Linux, macOS, iOS y Android. SChannel nativo usa el almacén de certificados de Windows, así no hay DLLs de OpenSSL que distribuir ni parchear.

TLS y certificados →

Reconexión automática WatchDog y HeartBeat

HeartBeat envía tramas ping periódicas para detectar los peers muertos en lugar de dejarlos colgados. WatchDog reconecta automáticamente a un cliente caído con intervalos e intentos configurables, así un corte de red no se convierte en un reinicio de la aplicación.

Componente cliente →

Compresión por mensaje, RFC 7692

Activa la extensión permessage-deflate y las cargas JSON repetitivas se encogen en el cable, negociada durante el handshake con cualquier peer compatible. Las tramas binarias, la fragmentación y la validación Unicode las gestiona la capa de framing.

Resumen de características →

De las mesas de trading a los agentes de IA

Todos ellos se apoyan en los mismos componentes de cliente y servidor que instalas hoy en tu IDE.

Chat en tiempo real a gran escala

Conexiones persistentes, presencia, canales con nombre y mensajería binaria, con un servidor multihilo diseñado para miles de usuarios concurrentes.

Comunicación en tiempo real →

Trading algorítmico

Clientes de streaming listos para 14 exchanges de cripto, con TLS, tramas binarias y reconexión automática en el feed de datos de mercado.

APIs de exchanges →

Telemetría IoT

MQTT 3.1.1 y 5.0 con QoS 0/1/2, suscripciones compartidas y CoAP, además de clientes llave en mano para AWS IoT Core y Azure IoT Hub.

Componentes IoT →

Vídeo WebRTC

Medios peer-to-peer y canales de datos con STUN, TURN e ICE integrados, y un servidor de señalización que alojas tú mismo.

WebRTC y P2P →

Agentes de IA (MCP)

Expón tus propias herramientas, prompts y recursos a ChatGPT y Claude a través del Model Context Protocol, cliente y servidor incluidos.

Componentes MCP →

Servicios HTTP/2 y HTTP/3

Sirve HTTPS, WebSocket y HTTP/2 desde el mismo puerto, con multiplexación, compresión de cabeceras y server push, y HTTP/3 sobre QUIC.

Componentes HTTP →

Seis librerías, una suscripción

sgcWebSockets es el buque insignia. El resto de la suite cubre la UI, los SDK, las firmas y los sockets que hay debajo.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA y más de 30 integraciones de APIs para Delphi, C++Builder, Lazarus y .NET.

Más información →

sgcHTML

Crea interfaces web completas en Delphi y .NET. Componentes HTML en servidor, actualizaciones WebSocket en tiempo real e interactividad con htmx.

Más información →

sgcOpenAPI

Parser de OpenAPI 3.x, generador de SDK Pascal y servidor OpenAPI, más de 1.195 SDK preconstruidos para AWS, Azure, Google Cloud y Microsoft Graph.

Más información →

sgcSign

Firmas de documentos (XAdES, PAdES, CAdES, ASiC) y firma de código (Authenticode, ClickOnce, NuGet, VSIX), con 10 proveedores de claves y 21 perfiles nacionales de la UE.

Más información →

sgcBiometrics

Windows Hello, sensores de huella dactilar y reconocimiento facial para Delphi y C++Builder, sobre el Windows Biometric Framework.

Más información →

sgcIndy

Una suite Indy TCP/IP mejorada con TLS moderno, IPv6 y soporte ampliado de protocolos, de Delphi 7 a RAD Studio 13.

Más información →

Qué dicen los desarrolladores

La confianza de desarrolladores de Delphi, C++ Builder, Lazarus y .NET que construyen aplicaciones en tiempo real en todo el mundo.

sgcWebSockets es increíble y vuestro soporte es el mejor.
Christian Meyer Fundador y CTO
Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!
Simone Moretti Desarrollador Delphi
Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.
Mark Steinfeld CTO

Estás viendo la vista Tiempo Real de eSeGeCe.

Muéstrame otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Tiempo real, en tu aplicación, hoy

Descarga la prueba gratuita y ejecuta un servidor WebSocket en tu propia máquina en minutos. Código fuente completo, despliegue libre de royalties, de Delphi 7 a RAD Studio 13 y de .NET 2.0 a .NET 9.