eSeGeCe — Componentes de comunicação de nível empresarial para Delphi e .NET
DESTAQUE · sgcWebSockets

Coloque em produção um servidor WebSocket em Delphi, esta tarde

Cliente e servidor em conformidade com RFC 6455, mais de 10.000 conexões simultâneas, TLS 1.3, IOCP no Windows e EPOLL no Linux. Do Delphi 7 ao RAD Studio 13, do .NET 2.0 ao .NET 9, uma única API em todos os alvos.

  • Conformidade com RFC 6455
  • TLS 1.2 e 1.3
  • IOCP · EPOLL
  • Código-fonte completo, sem royalties
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

Um frame entra, um broadcast sai para cada cliente do canal.

10.000+ Conexões simultâneas Pools de threads IOCP no Windows, EPOLL no Linux, um único processo de servidor.
< 1 ms Latência de frame Framing zero-copy em localhost, com per-message deflate pronto para uso.
761+ Componentes Clientes, servidores, manipuladores de protocolo e wrappers de API em uma única árvore de código.
30+ Integrações de API Exchanges de cripto, serviços de nuvem, plataformas de mensageria e provedores de IA.

sgcWebSockets Destaque
WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC e IA, para Delphi, C++Builder, Lazarus e .NET.

Explorar a biblioteca Ver preços

Conecte, assine, transmita

A mesma tarefa pub/sub escrita com os mesmos nomes de componentes em Delphi, C++Builder e C#. Aprenda a API uma vez e reutilize em todos os alvos que você distribui.

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;

O lado servidor é a imagem espelhada. TsgcWebSocketServer.Broadcast(Text, 'orders') distribui o mesmo payload para cada assinante do canal.

Todos os protocolos de rede que a sua stack já fala

Implementações nativas de cliente e servidor, não wrappers finos sobre um motor de navegador. Misture protocolos dentro de uma única aplicação e compartilhe um mesmo pool de conexões.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 & 5.0 AMQP 0.9.1 & 1.0 STOMP WAMP v2 SSE WebRTC CoAP

Ecossistemas em que ele se encaixa

Clientes e adaptadores prontos para os brokers, hubs e serviços que a sua equipe de infraestrutura já opera.

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

Referência completa de protocolos: protocolos do sgcWebSockets.

Por que ele aguenta sob carga

Conexões de longa duração, criptografia por padrão, auto-recuperação sob instabilidade. As partes que decidem se o seu servidor sobrevive à manhã de segunda-feira.

Servidor multithread com IOCP e EPOLL

O servidor aceita conexões em I/O completion ports no Windows e em epoll no Linux, distribuindo o trabalho por um pool de threads em vez de uma thread por socket. É isso que impede que mais de 10.000 conexões ativas em um único processo desabem em troca de contexto.

Componentes de escalabilidade →

TLS 1.2 e 1.3, OpenSSL 3 ou SChannel

Escolha o backend TLS que se encaixa na sua implantação. O OpenSSL 3 entrega o mesmo comportamento no Windows, Linux, macOS, iOS e Android. O SChannel nativo usa o repositório de certificados do Windows, então não há DLLs do OpenSSL para distribuir ou corrigir.

TLS e certificados →

Reconexão automática WatchDog e HeartBeat

O HeartBeat envia frames de ping periódicos para que pares mortos sejam detectados em vez de ficarem pendurados. O WatchDog reconecta automaticamente um cliente que caiu, com intervalos e tentativas configuráveis, de modo que uma falha de rede não vire um reinício da aplicação.

Componente cliente →

Compressão por mensagem, RFC 7692

Ative a extensão permessage-deflate e os payloads JSON repetitivos encolhem na rede, negociados durante o handshake com qualquer par compatível. Frames binários, fragmentação e validação Unicode são todos tratados pela camada de framing.

Visão geral dos recursos →

De mesas de trading a agentes de IA

Todos eles rodam sobre os mesmos componentes de cliente e servidor que você instala na sua IDE hoje.

Chat em tempo real em escala

Conexões persistentes, presença, canais nomeados e mensagens binárias, com um servidor multithread projetado para milhares de usuários simultâneos.

Comunicação em tempo real →

Trading algorítmico

Clientes de streaming prontos para 14 exchanges de cripto, com TLS, frames binários e reconexão automática no feed de dados de mercado.

APIs de exchanges →

Telemetria IoT

MQTT 3.1.1 e 5.0 com QoS 0/1/2, assinaturas compartilhadas e CoAP, mais clientes prontos para AWS IoT Core e Azure IoT Hub.

Componentes IoT →

Vídeo WebRTC

Mídia e canais de dados peer-to-peer com STUN, TURN e ICE integrados, mais um servidor de sinalização que você mesmo hospeda.

WebRTC e P2P →

Agentes de IA (MCP)

Exponha suas próprias ferramentas, prompts e recursos para o ChatGPT e o Claude através do Model Context Protocol, com cliente e servidor inclusos.

Componentes MCP →

Serviços HTTP/2 e HTTP/3

Sirva HTTPS, WebSocket e HTTP/2 na mesma porta, com multiplexação, compressão de cabeçalhos e server push, além de HTTP/3 sobre QUIC.

Componentes HTTP →

Seis bibliotecas, uma assinatura

O sgcWebSockets é o carro-chefe. O resto da suíte cobre a UI, os SDKs, as assinaturas e os sockets por baixo.

sgcWebSockets

WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, IA e 30+ integrações de API para Delphi, C++Builder, Lazarus e .NET.

Saiba mais →

sgcHTML

Crie interfaces web completas em Delphi e .NET. Componentes HTML server-side, atualizações em tempo real via WebSocket e interatividade com htmx.

Saiba mais →

sgcOpenAPI

Analisador OpenAPI 3.x, gerador de SDK Pascal e servidor OpenAPI, mais de 1.195 SDKs pré-compilados para AWS, Azure, Google Cloud e Microsoft Graph.

Saiba mais →

sgcSign

Assinaturas de documentos (XAdES, PAdES, CAdES, ASiC) e assinatura de código (Authenticode, ClickOnce, NuGet, VSIX), com 10 provedores de chave e 21 perfis de país da UE.

Saiba mais →

sgcBiometrics

Windows Hello, sensores de impressão digital e reconhecimento facial para Delphi e C++Builder, construídos sobre o Windows Biometric Framework.

Saiba mais →

sgcIndy

Uma suíte Indy TCP/IP aprimorada com TLS moderno, IPv6 e suporte estendido a protocolos, do Delphi 7 ao RAD Studio 13.

Saiba mais →

O que os desenvolvedores dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET que constroem aplicativos em tempo real ao redor do mundo.

O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Christian Meyer Fundador & CTO
A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Simone Moretti Desenvolvedor Delphi
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Mark Steinfeld CTO

Você está vendo a visão Tempo Real da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso

Tempo real, no seu app, hoje

Baixe a versão de avaliação gratuita e rode um servidor WebSocket na sua própria máquina em minutos. Código-fonte completo, implantação sem royalties, do Delphi 7 ao RAD Studio 13 e do .NET 2.0 ao .NET 9.