Recursos e capacidades

Toda ferramenta que você precisa para comunicação em tempo real, reunida em uma única biblioteca de alto desempenho.

Feito para desempenho e confiabilidade

Uma base sólida para qualquer aplicação em tempo real.

Suporte multiplataforma

Windows, Linux, macOS, iOS, Android — escreva uma vez e implante em todo lugar com uma única base de código. Suporte completo para os frameworks VCL e FireMonkey.

100% Delphi nativo

Escrito inteiramente em Object Pascal. Nenhuma DLL externa é necessária para a funcionalidade principal. Integração transparente com aplicações FireMonkey e VCL.

Servidor multithread

Servidor WebSocket multithread totalmente funcional (RFC 6455). IOCP no Windows e EPOLL no Linux para máximo throughput com milhares de conexões simultâneas.

SSL/TLS 1.2 e 1.3

Full SSL/TLS encryption on both server and client with AbrirSSL and SChannel backends. Built-in certificate management and automatic protocol negotiation.

Compressão de mensagens

A extensão WebSocket PerMessage-Deflate reduz o uso de banda em até 80%. Níveis de compressão configuráveis para equilibrar CPU e banda.

Binário e Unicode completo

Suporte completo a frames binários e mensagens de texto Unicode conforme a RFC 6455. Transfira qualquer tipo de dado — arquivos, imagens, dados estruturados — nativamente.

Servidor multiprotocolo

Componente de servidor que oferece conexões WebSocket, HTTP/1.1 e HTTP/2.0 na mesma porta. Não é preciso rodar servidores separados para cada protocolo.

Suporte a proxy HTTP

O cliente WebSocket suporta conexões via proxy HTTP, garantindo conectividade transparente em redes corporativas e ambientes restritivos.

Bibliotecas JavaScript integradas

Bibliotecas cliente em JavaScript já incluídas, para integração transparente com o navegador. Conecte front-ends web ao seu servidor WebSocket em Delphi instantaneamente.

Sempre conectado, sempre disponível

Mecanismos integrados para manter suas conexões saudáveis e recuperar de falhas automaticamente.

HeartBeat

Mantenha suas conexões ativas e detecte falhas antes que virem problemas.

  • Ping/pong automático em intervalos configuráveis
  • Detecta conexões mortas cedo
  • Mantém conexões ativas através de firewalls e proxies

WatchDog

A recuperação automática garante que sua aplicação fique online aconteça o que acontecer.

  • Reconexão automática para clientes após desconexão inesperada
  • Reinicialização automática para servidores
  • Recuperação sem indisponibilidade
Client reconnect Server restart

Balanceamento de carga

Distribua conexões entre vários servidores de back-end para máxima escalabilidade.

  • Distribui conexões entre vários servidores de back-end
  • Estratégias de distribuição round-robin e customizadas
Balancer Server 1 Server 2 Server 3

Suporte a proxy

Conectividade transparente em redes corporativas e ambientes restritivos.

  • Conecte através de proxies HTTP e proxies SOCKS
  • Travessia transparente de proxy para redes corporativas
Client Proxy Server

Métodos flexíveis de autenticação

Proteja suas conexões WebSocket com várias estratégias de autenticação.

Autenticação Basic

Autenticação HTTP Basic padrão para validação simples de credenciais usuário/senha em conexões WebSocket.

OAuth2

Suporte completo a OAuth2 para cliente e servidor. Integre com provedores de identidade para fluxos seguros de autenticação baseados em token.

Autenticação por sessão

Gerenciamento de sessão no servidor com tempos limite configuráveis. Mantenha o estado do usuário entre várias conexões WebSocket.

Autenticação por URL

Autenticação baseada em token via parâmetros de URL. Ideal para clientes em navegador e ambientes onde não é possível customizar cabeçalhos.

Entrega garantida de mensagens

Três níveis de QoS para atender aos requisitos de confiabilidade da sua aplicação.

Nível 0: no máximo uma vez

Entrega do tipo fire-and-forget. As mensagens são enviadas sem confirmação. Ideal para dados de alta frequência em que perda eventual é aceitável.

Nível 1: pelo menos uma vez

Entrega com confirmação e retransmissão. As mensagens têm entrega garantida, mas podem chegar mais de uma vez.

Nível 2: exatamente uma vez

Um handshake de quatro etapas garante que cada mensagem seja entregue exatamente uma vez. Ideal para transações financeiras e operações críticas.

Capacidades de nível corporativo

Recursos poderosos para construir aplicações em tempo real de missão crítica.

Limitação de banda

Limite bits por segundo por conexão. Evite abuso de banda e garanta alocação justa de recursos entre todos os clientes.

Filas de mensagens

Três níveis de fila com persistência. Reenvie mensagens perdidas após reconexão para que clientes nunca deixem de receber uma atualização.

Mensageria transacional

StartTransaction, Commit, RollBack. Coordene operações complexas de várias etapas de forma atômica, com suporte completo a transações.

Server-Sent Events (SSE)

Notificações push baseadas em HTTP. Um fallback confiável para ambientes onde conexões WebSocket não estão disponíveis.

Suporte a FallBack

Fallback automático para navegadores sem suporte a WebSocket. O transporte alternativo SSE + XHR garante conectividade em qualquer ambiente.

Objetos de conexão customizados

A classe TsgcWSConnection permite armazenar dados de sessão, conexões com banco de dados e contexto de usuário por conexão para aplicações com estado.

Funciona em todos os lugares onde você trabalha

Suporte abrangente a IDEs, frameworks e sistemas operacionais.

Delphi

Delphi 7 até o RAD Studio 13. Suporte completo a todas as versões, abrangendo mais de 20 anos de desenvolvimento Delphi.

C++ Builder

C++ Builder 10.1 Berlin até o C++ Builder 13. Integração nativa em C++ com suporte completo a componentes.

Lazarus / FreePascal

Abrir-source Pascal development with cross-platform support via the Lazarus IDE and FreePascal compiler.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 e .NET Standard 1.6/2.0. API C# completa, espelhando a implementação Delphi.

Plataformas móveis

iOS e Android via FireMonkey. Construa aplicativos móveis nativos com conectividade WebSocket em tempo real a partir de uma única base de código Delphi.

Suporte a navegadores

Chrome, Firefox, Safari, Opera e Edge. Bibliotecas JavaScript integradas para comunicação transparente entre navegador e servidor.

Feito para desenvolvedores

Ferramentas e facilidades que tornam o desenvolvimento rápido e prazeroso.

Configuração de binding

Faça binding a endereços IP e portas específicos. A escuta em múltiplas portas permite que uma única instância de servidor atenda vários endpoints.

DocumentRoot

Sirva arquivos HTML, CSS e JavaScript estáticos diretamente do seu servidor WebSocket. Não é preciso um servidor web separado.

Configuração fácil

Arraste componentes para o formulário, defina propriedades, trate eventos. Saia do zero para pronto para produção em minutos, não horas.

Pronto para construir?

Comece a construir aplicações em tempo real com o sgcWebSockets hoje.