sgcWebSockets

La biblioteca de WebSocket y comunicación en tiempo real más completa para Delphi, C++ Builder, Lazarus y .NET. Compatibilidad total con RFC 6455, más de 30 integraciones con API y rendimiento de calidad empresarial.

Compatible con RFC 6455
Más de 30 integraciones con API
Delphi 7 – RAD Studio 13
Compatibilidad con .NET 5–9

Todo lo que necesitas para la comunicación en tiempo real

Desde los fundamentos de WebSocket hasta integraciones avanzadas de IA, sgcWebSockets ofrece un conjunto completo de herramientas para aplicaciones de red modernas.

Cliente y servidor WebSocket

Implementación completa de RFC 6455 con compatibilidad para mensajes binarios y Unicode, compresión PerMessage_Deflate y reconexión automática.

HTTP/2

Protocolo HTTP moderno con multiplexación, server push y compresión de cabeceras para conexiones de alto rendimiento.

IA y aprendizaje automático

Integraciones nativas con OpenAI, Anthropic, el protocolo MCP, componentes ChatBot, embeddings y compatibilidad con bases de datos vectoriales.

Protocolos en tiempo real

Compatibilidad total con MQTT, AMQP, STOMP, WAMP y Server-Sent Events, con enrutamiento de mensajes y gestión de temas integrados.

P2P y WebRTC

Comunicación peer-to-peer con protocolos STUN, TURN e ICE, canales de datos y NAT traversal para conexiones directas entre clientes.

Más de 30 integraciones con API

Conectores listos para usar con exchanges de criptomonedas, plataformas de mensajería, servicios en la nube y fuentes de datos financieros.

Arquitectura preparada para la empresa

Diseñada desde cero para ofrecer seguridad, escalabilidad y fiabilidad en aplicaciones de misión crítica.

Seguridad de calidad empresarial

Protege cada conexión con protocolos de seguridad estándar del sector y mecanismos de autenticación flexibles.

  • TLS 1.2 y TLS 1.3 con negociación automática
  • Compatibilidad con backends OpenSSL y SChannel
  • Autenticación OAuth2, básica, de sesión y por URL
  • Cifrado de extremo a extremo para las cargas útiles de los mensajes
  • Limitación de ancho de banda y control de velocidad

Preparada para escalar

Gestiona miles de conexiones simultáneas con E/S de alto rendimiento y sólidas garantías de entrega.

  • Modelos de servidor IOCP (Windows) y EPOLL (Linux)
  • Balanceo de carga integrado entre instancias del servidor
  • Niveles de QoS: como máximo una vez, al menos una vez, exactamente una vez
  • Colas de mensajes y mensajería transaccional
  • HeartBeat y WatchDog para la supervisión de conexiones

Amplia compatibilidad con plataformas

Desarrolla en tu IDE preferido y despliega en todas las plataformas y versiones de framework principales.

Delphi

Desde Delphi 7 hasta RAD Studio 13. Compatibilidad total con los frameworks VCL y FireMonkey, con componentes en tiempo de diseño.

C++ Builder

Desde C++ Builder 10.1 Berlin hasta C++ Builder 13. Cabeceras wrapper nativas de C++ para una integración sin complicaciones.

Lazarus

Lazarus 4.4.0 Win64 con compatibilidad con el compilador Free Pascal para desarrollo Pascal de código abierto.

.NET

.NET Framework 2.0+, .NET Core 1.0+, .NET Standard 1.6+ y desde .NET 5 hasta .NET 9.

Plataformas de destino

Windows 32/64 bits, macOS (Intel y ARM), Linux 64 bits, iOS y Android.

Instalación sencilla

Paquetes precompilados para cada versión de IDE compatible. Arrastra los componentes a tus formularios y empieza a desarrollar al instante.

API sencilla e intuitiva

Conéctate en minutos con una API limpia y orientada a eventos que resulta natural tanto en Delphi como en .NET.

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 message back to 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;

Empieza a desarrollar hoy mismo

Descarga la prueba gratuita y añade comunicación en tiempo real a tu aplicación Delphi o .NET en cuestión de minutos.