Características y capacidades

Todas las herramientas que necesitas para la comunicación en tiempo real, integradas en una única biblioteca de alto rendimiento.

Diseñado para rendimiento y fiabilidad

Una base sólida como una roca para cualquier aplicación en tiempo real.

Soporte multiplataforma

Windows, Linux, macOS, iOS, Android: escribe una vez y despliega en todas partes con una única base de código. Soporte completo para los frameworks VCL y FireMonkey.

100 % Delphi nativo

Escrito íntegramente en Object Pascal. No se requieren DLL externas para la funcionalidad principal. Integración fluida con aplicaciones FireMonkey y VCL.

Servidor multihilo

Servidor WebSocket multihilo totalmente funcional (RFC 6455). IOCP en Windows y EPOLL en Linux para máximo rendimiento con miles de conexiones concurrentes.

SSL/TLS 1.2 y 1.3

Cifrado SSL/TLS completo en servidor y cliente con backends OpenSSL y SChannel. Gestión de certificados integrada y negociación automática de protocolos.

Compresión de mensajes

La extensión WebSocket PerMessage-Deflate reduce el uso de ancho de banda hasta un 80 %. Niveles de compresión configurables para un equilibrio óptimo entre CPU y ancho de banda.

Binario y Unicode completo

Soporte completo de tramas binarias y mensajes de texto Unicode según RFC 6455. Transfiere cualquier tipo de dato (archivos, imágenes, datos estructurados) de forma nativa.

Servidor multiprotocolo

Componente de servidor que ofrece conexiones WebSocket, HTTP/1.1 y HTTP/2.0 en el mismo puerto. Sin necesidad de ejecutar servidores separados para cada protocolo.

Soporte de proxy HTTP

El cliente WebSocket admite conexiones a través de proxy HTTP para conectividad fluida en redes corporativas y entornos restrictivos.

Bibliotecas JavaScript integradas

Bibliotecas cliente JavaScript incluidas para una integración fluida con navegadores. Conecta front-ends web a tu servidor WebSocket en Delphi al instante.

Siempre conectado, siempre disponible

Mecanismos integrados para mantener tus conexiones sanas y recuperarse de fallos automáticamente.

HeartBeat

Mantén tus conexiones vivas y detecta fallos antes de que se conviertan en problemas.

  • Ping/pong automático en intervalos configurables
  • Detecta conexiones muertas pronto
  • Mantiene las conexiones vivas a través de firewalls y proxies

WatchDog

La recuperación automática garantiza que tu aplicación siga en línea pase lo que pase.

  • Reconexión automática para clientes tras desconexiones inesperadas
  • Reinicio automático para servidores
  • Recuperación sin tiempo de inactividad
Cliente reconexión Servidor reinicio

Balanceo de carga

Distribuye las conexiones entre varios servidores backend para máxima escalabilidad.

  • Distribuye las conexiones entre varios servidores backend
  • Estrategias de distribución round-robin y personalizadas
Balanceador Servidor1 Servidor2 Servidor3

Soporte de proxy

Conectividad fluida a través de redes corporativas y entornos restrictivos.

  • Conexión a través de proxies HTTP y SOCKS
  • Atravesado de proxy transparente para redes corporativas
Cliente Proxy Servidor

Métodos de autenticación flexibles

Protege tus conexiones WebSocket con varias estrategias de autenticación.

Autenticación básica

Autenticación HTTP Basic estándar para validar credenciales sencillas de usuario y contraseña en conexiones WebSocket.

OAuth2

Soporte completo de OAuth2 tanto para cliente como para servidor. Integra proveedores de identidad para flujos de autenticación seguros basados en tokens.

Autenticación por sesión

Gestión de sesiones en el servidor con timeouts configurables. Mantén el estado del usuario en varias conexiones WebSocket.

Autenticación por URL

Autenticación basada en tokens vía parámetros de URL. Ideal para clientes en navegador y entornos donde no se pueden personalizar las cabeceras.

Entrega de mensajes garantizada

Tres niveles de QoS para cubrir los requisitos de fiabilidad de tu aplicación.

Nivel 0: como máximo una vez

Entrega «fire-and-forget». Los mensajes se envían sin confirmación. Ideal para datos de alta frecuencia donde alguna pérdida ocasional es aceptable.

Nivel 1: al menos una vez

Entrega con confirmación y retransmisión. Se garantiza que los mensajes llegan, pero pueden entregarse más de una vez.

Nivel 2: exactamente una vez

Un handshake de cuatro pasos garantiza que cada mensaje se entrega exactamente una vez. Ideal para transacciones financieras y operaciones críticas.

Capacidades de calidad empresarial

Funciones potentes para construir aplicaciones en tiempo real de misión crítica.

Control de ancho de banda

Limita los bits por segundo por conexión. Evita abusos de ancho de banda y garantiza un reparto justo de recursos entre todos los clientes.

Encolado de mensajes

Tres niveles de cola con persistencia. Reproduce los mensajes perdidos tras una reconexión para que los clientes no se pierdan ninguna actualización.

Mensajería transaccional

StartTransaction, Commit y RollBack. Coordina operaciones complejas de varios pasos de forma atómica con soporte total de transacciones.

Server-Sent Events (SSE)

Notificaciones push basadas en HTTP. Un fallback fiable para entornos donde no están disponibles las conexiones WebSocket.

Soporte de fallback

Fallback automático para navegadores sin soporte de WebSocket. El transporte alternativo SSE + XHR garantiza conectividad en cualquier entorno.

Objetos de conexión personalizados

La clase TsgcWSConnection te permite almacenar datos de sesión, conexiones a base de datos y contexto de usuario por conexión para aplicaciones con estado.

Funciona en todos los entornos en los que trabajas

Soporte amplio para IDE, frameworks y sistemas operativos.

Delphi

Delphi 7 hasta RAD Studio 13. Soporte completo para todas las versiones, abarcando más de 20 años de desarrollo en Delphi.

C++ Builder

C++ Builder 10.1 Berlin hasta C++ Builder 13. Integración nativa de C++ con soporte completo de componentes.

Lazarus / FreePascal

Desarrollo Pascal de código abierto con soporte multiplataforma a través del IDE Lazarus y el compilador FreePascal.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 y .NET Standard 1.6/2.0. API completa en C# que refleja la implementación de Delphi.

Plataformas móviles

iOS y Android a través de FireMonkey. Crea apps móviles nativas con conectividad WebSocket en tiempo real desde una única base de código Delphi.

Compatibilidad con navegadores

Chrome, Firefox, Safari, Opera y Edge. Bibliotecas JavaScript integradas para una comunicación fluida entre navegador y servidor.

Diseñado para personas desarrolladoras

Herramientas y comodidades que hacen el desarrollo rápido y agradable.

Configuración de bindings

Vincúlate a direcciones IP y puertos específicos. La escucha multipuerto permite que una sola instancia del servidor gestione varios endpoints.

DocumentRoot

Sirve archivos estáticos HTML, CSS y JavaScript directamente desde tu servidor WebSocket. Sin necesidad de un servidor web aparte.

Configuración sencilla

Arrastra los componentes a tu formulario, configura propiedades y gestiona eventos. Pasa de cero a producción en minutos, no horas.

¿Listo para construir?

Empieza hoy a construir aplicaciones en tiempo real con sgcWebSockets.