!DOCTYPE html> sgcWebSockets: librería WebSocket, MQTT y HTTP/2 para Delphi, C++ Builder y .NET | eSeGeCe

sgcWebSockets Pon en producción un servidor WebSocket, 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. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC e IA para Delphi 7 a RAD Studio 13, C++Builder, Lazarus y .NET 2.0 a .NET 10, con una sola API para todos los objetivos.

Ediciones Standard, Professional y Enterprise →
  • Conforme con RFC 6455
  • TLS 1.2 y 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Código fuente completo, sin royalties
  • 10.000+Conexiones concurrentes en un solo proceso de servidor
  • < 1 msLatencia de trama en localhost
  • 761+Componentes en un solo árbol de código
  • 30+Integraciones de APIs
  • 14Exchanges de cripto con clientes de streaming
Míralo funcionar

Mira sgcWebSockets en dos minutos.

Recorridos narrados y subtitulados de la librería y de los paquetes creados a partir de ella. Elige uno de la lista. No se descarga nada hasta que pulsas reproducir.

Muro de protocolos

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, con clientes listos para los brokers, hubs y servicios que tu equipo de infraestructura ya tiene en marcha.

Transportes en tiempo real

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

Protocolos de mensajería

Ver →
  • MQTT 3.1.1 y 5.0
  • AMQP 0.9.1 y 1.0
  • STOMP
  • WAMP v2

Hubs y brokers

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

Nube e IoT

Ver →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Suscripciones compartidas

Referencia completa de protocolos

Una API, tres lenguajes

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;
  1. Arranca un servidor en cuatro líneasUn TsgcWebSocketServer con un puerto, un manejador OnMessage y Active := True es un servidor de eco en marcha. Connection.WriteData responde al cliente que habló.
  2. Conectar y suscribirseUn TsgcWebSocketClient con TLS activado, más el componente de protocolo sgc, se suscribe a un canal con nombre en cuanto se conecta.
  3. Difundir al canalEl lado servidor es la imagen especular. TsgcWebSocketServer.Broadcast(Text, 'orders') reparte la misma carga útil a todos los suscriptores del canal.
Una trama entra, una difusión sale hacia todos los clientes del canal.

Lee la guía de primeros pasos

Qué puedes construir

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 y suscripciones compartidas, 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 →
Producción

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 mantiene más de 10.000 conexiones vivas en un solo proceso de servidor.

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í que no hay DLLs de OpenSSL que distribuir.

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 breve de red no se convierte en una caída del servicio.

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 se gestionan por ti.

Resumen de características →
Ediciones y paquetes

Standard, Professional y Enterprise.

Cada edición incluye todo lo de la anterior, con el código fuente completo para Delphi y C++ Builder y un año de actualizaciones. El paquete All-Access cubre toda la suite de eSeGeCe.

Standard

Todos los componentes cliente: clientes WebSocket, MQTT, AMQP, STOMP y WAMP, más de 20 clientes de APIs de exchanges y mensajería, clientes de AWS IoT y Azure IoT, clientes OAuth2 y JWT.

€380 / desarrollador

Professional

Standard más todos los servidores: servidores WebSocket y WebSocket + HTTP, servidores Firewall, LoadBalancer y Proxy, servidor WebRTC, servidores Dataset, Files y Presence, DataSnap WebBrokerBridge.

€529 / desarrollador

Enterprise

Professional más el cliente HTTP/2 nativo, los servidores de alto rendimiento HTTP.SYS, IOCP y EPOLL, todos los componentes de IA con MCP, servidores OAuth2, JWT y WebAuthn, TURN, ICE y RTCPeerConnection, TLS 1.3, ALPN y DTLS.

€699 / desarrollador

Para .NET hay ediciones Community, Professional y Enterprise, de .NET Framework 2.0 a .NET 10.

Comparar ediciones y precios

Paquetes complementarios

Amplía sgcWebSockets Enterprise con un motor dedicado de transporte o de medios.

Paquetes individuales

Compra solo la parte de sgcWebSockets que necesitas. La mayoría de los paquetes individuales son independientes e incluyen el runtime sgcWebSockets Core, con el código fuente completo.

TESTIMONIOS

Lo que 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

Tiempo real, en tu aplicación, hoy.

Descarga la prueba 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 10.

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista sgcWebSockets 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