Visão geral dos recursos

O sgcWebSockets é uma biblioteca multiplataforma que permite a comunicação em tempo real entre cliente e servidor. Desenvolvida inteiramente em Delphi, oferece suporte a Windows, Linux, macOS, iOS e Android, com desempenho otimizado para aplicações de baixa latência e alto throughput.

Suporte a plataformas e protocolos

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

Multiplataforma

Windows, Linux 64 bits, macOS, iOS e Android. Suporte completo a VCL e FireMonkey a partir de uma única base de código.

Servidor multithread

Servidor WebSocket compatível com a RFC 6455, com IOCP no Windows e EPOLL no Linux para o máximo de conexões simultâneas.

SSL/TLS 1.2 & 1.3

Criptografia completa no servidor e no cliente com os backends OpenSSL e SChannel. Gerenciamento de certificados integrado.

Binário e Unicode

Suporte completo a frames binários e a mensagens de texto Unicode. Transfira arquivos, imagens e dados estruturados de forma nativa.

Compressão de mensagens

A extensão PerMessage-Deflate reduz a largura de banda em até 80%, com níveis de compressão configuráveis.

Servidor multiprotocolo

Conexões WebSocket, HTTP/1.1 e HTTP/2.0 na mesma porta. Sem necessidade de servidores separados.

Conexão e mensagens

Mecanismos integrados para manter as conexões saudáveis e garantir a entrega das mensagens.

HeartBeat

Ping/pong automático em intervalos configuráveis. Detecta conexões mortas rapidamente e as mantém ativas através de firewalls.

WatchDog

Reconexão automática para clientes e reinício automático para servidores após desconexões inesperadas. Recuperação sem tempo de inatividade.

Qualidade de serviço

Três níveis de QoS: entrega no máximo uma vez, pelo menos uma vez e exatamente uma vez, para cada requisito de confiabilidade.

Enfileiramento de mensagens

Armazenamento persistente de mensagens com níveis configuráveis. Reenvie as mensagens perdidas após a reconexão.

Transações

Métodos StartTransaction, Commit e Rollback para operações atômicas em várias etapas.

Limitação de largura de banda

Limite os bits por segundo por conexão. Evite o abuso de largura de banda e garanta uma alocação justa de recursos.

Métodos de autenticação

Várias estratégias para proteger as suas conexões WebSocket.

Autenticação Basic

Autenticação HTTP Basic padrão para validação de credenciais de usuário e senha.

OAuth2

Suporte completo a OAuth2 para cliente e servidor. Integre-se a provedores de identidade para autenticação baseada em tokens.

Autenticação por sessão e por URL

Gerenciamento de sessões no servidor e autenticação por token em parâmetros de URL para clientes de navegador.

Exemplo de início rápido

Crie um servidor WebSocket com apenas algumas linhas de código Delphi.

uses
  sgcWebSocket_Server, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketHTTPServer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 8080;
  WSServer.SSL := True;
  WSServer.OnMessage := OnMessage;
  WSServer.Active := True;
end;

procedure TForm1.OnMessage(Connection: TsgcWSConnection;
  const aText: string);
begin
  // Echo the message back to the client
  Connection.WriteData(aText);
end;
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Pronto para começar?

Baixe a versão de avaliação gratuita e comece a criar aplicações em tempo real em minutos.