Transportes en tiempo real
Ver →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
!DOCTYPE html>
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 →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.
Componentes en tiempo real para Delphi, C++Builder y .NET: WebSocket, MQTT, HTTP/2 y HTTP/3, WebRTC e IA, en una sola librería.
sgcWebSockets en dos minutosComponentes en tiempo real para Delphi, C++Builder y .NET: WebSocket, MQTT, HTTP/2 y HTTP/3, WebRTC e IA, en una sola librería.
Mensajería: MQTT, AMQP, STOMP, KafkaLos clientes de brokers de sgcWebSockets, empaquetados como sgcMQ: MQTT 3.1.1 y 5.0, AMQP 0.9.1 y 1.0, Apache Kafka y STOMP.
Servidor HTTP, HTTP/2 y gRPCServidor HTTP, cliente HTTP/2, cliente gRPC y clientes de Google Cloud Pub/Sub, Calendar y FCM, empaquetados como sgcHTTP.
HTTP/3 sobre QUICTransporte QUIC en bruto y un cliente y servidor HTTP/3, con WebTransport. Un add-on de sgcWebSockets Enterprise.
Audio, vídeo y datos WebRTCMedios peer-to-peer y canales de datos, con STUN, TURN e ICE y un servidor de señalización que alojas tú mismo.
Agentes de IA y MCPSiete proveedores de LLM tras un único componente, más el cliente y el servidor del Model Context Protocol.
Servidores REST y OpenAPIPublica APIs REST a partir de un contrato OpenAPI 3.x, o consume cualquier API descrita con OpenAPI.
OAuth2, JWT y passkeysInicia sesión con cualquier proveedor OAuth2/OIDC, emite y verifica JWT, y añade passkeys WebAuthn a tus aplicaciones nativas.
WhatsApp y TelegramClientes de WhatsApp Business Cloud API y Telegram TDLib, empaquetados como sgcSocial.
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.
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;
TsgcWebSocketServer con un puerto, un manejador OnMessage y Active := True es un servidor de eco en marcha. Connection.WriteData responde al cliente que habló.TsgcWebSocketClient con TLS activado, más el componente de protocolo sgc, se suscribe a un canal con nombre en cuanto se conecta.TsgcWebSocketServer.Broadcast(Text, 'orders') reparte la misma carga útil a todos los suscriptores del canal.Todos ellos se apoyan en los mismos componentes de cliente y servidor que instalas hoy en tu IDE.
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 →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 →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 →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 →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 →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 →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.
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 →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 →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 →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 →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.
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.
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.
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.
Para .NET hay ediciones Community, Professional y Enterprise, de .NET Framework 2.0 a .NET 10.
Comparar ediciones y preciosAmplía sgcWebSockets Enterprise con un motor dedicado de transporte o de medios.
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.
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.
Vuestra librería sgcWebSockets es muy útil y fácil de configurar. ¡Seguid así!
Muchas gracias por vuestra ayuda y soporte, me encantan vuestros componentes.
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.
sgcWebSockets es el buque insignia. El resto de la suite cubre las firmas, los SDK, PDF, la biometría y los sockets que hay debajo.
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.
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.
Crea, edita, visualiza, firma, redacta y valida archivos PDF en Object Pascal puro, sin ninguna DLL que implementar. Con licencia propia.
Windows Hello, sensores de huella dactilar y reconocimiento facial para Delphi y C++Builder, sobre el Windows Biometric Framework.
Una suite Indy TCP/IP mejorada con TLS moderno, IPv6 y soporte ampliado de protocolos, de Delphi 7 a RAD Studio 13.