Transportes em tempo real
Ver →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
Cliente e servidor compatíveis com a RFC 6455, mais de 10.000 conexões simultâneas, TLS 1.3, IOCP no Windows e EPOLL no Linux. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC e IA para Delphi 7 a RAD Studio 13, C++Builder, Lazarus e .NET 2.0 a .NET 10, com uma única API em todos os destinos.
Edições Standard, Professional e Enterprise →Tours narrados e legendados da biblioteca e dos pacotes construídos a partir dela. Escolha um na lista. Nada é baixado até você apertar o play.
Componentes de tempo real para Delphi, C++Builder e .NET: WebSocket, MQTT, HTTP/2 e HTTP/3, WebRTC e IA, em uma única biblioteca.
sgcWebSockets em dois minutosComponentes de tempo real para Delphi, C++Builder e .NET: WebSocket, MQTT, HTTP/2 e HTTP/3, WebRTC e IA, em uma única biblioteca.
Mensageria: MQTT, AMQP, STOMP, KafkaOs clientes de broker do sgcWebSockets, empacotados como sgcMQ: MQTT 3.1.1 e 5.0, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP.
Servidor HTTP, HTTP/2 e gRPCServidor HTTP, cliente HTTP/2, cliente gRPC e clientes do Google Cloud Pub/Sub, Calendar e FCM, empacotados como sgcHTTP.
HTTP/3 sobre QUICTransporte QUIC bruto e um cliente e servidor HTTP/3, com WebTransport. Um complemento do sgcWebSockets Enterprise.
Áudio, vídeo e dados WebRTCMídia e canais de dados ponto a ponto, com STUN, TURN e ICE e um servidor de sinalização hospedado por você.
Agentes de IA e MCPSete provedores de LLM em um único componente, mais o cliente e o servidor do Model Context Protocol.
Servidores REST e OpenAPIPublique APIs REST a partir de um contrato OpenAPI 3.x, ou consuma qualquer API descrita em OpenAPI.
OAuth2, JWT e passkeysEntre com qualquer provedor OAuth2/OIDC, emita e verifique JWTs e adicione passkeys WebAuthn a aplicativos nativos.
WhatsApp e TelegramClientes da API WhatsApp Business Cloud e do Telegram TDLib, empacotados como sgcSocial.
Implementações nativas de cliente e servidor, não camadas finas sobre um motor de navegador. Combine protocolos em um único aplicativo e compartilhe um único pool de conexões, com clientes prontos para os brokers, hubs e serviços que a sua equipe de infraestrutura já opera.
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;
TsgcWebSocketServer com uma porta, um handler OnMessage e Active := True formam um servidor de eco em execução. Connection.WriteData responde ao cliente que enviou a mensagem.TsgcWebSocketClient com TLS ativado, mais o componente de protocolo sgc, assina um canal nomeado no instante em que se conecta.TsgcWebSocketServer.Broadcast(Text, 'orders') distribui o mesmo payload para cada assinante do canal.Todos eles rodam sobre os mesmos componentes de cliente e servidor que você instala na sua IDE hoje.
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 →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 →MQTT 3.1.1 e 5.0 com QoS 0/1/2 e assinaturas compartilhadas, mais clientes prontos para AWS IoT Core e Azure IoT Hub.
Componentes IoT →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 →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 →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 →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.
O servidor aceita conexões em portas de conclusão de E/S no Windows e em epoll no Linux, distribuindo o trabalho em um pool de threads em vez de uma thread por socket. É isso que mantém mais de 10.000 conexões ativas em um único processo de servidor.
Componentes de escalabilidade →Escolha o backend TLS que se encaixa na implantação. O OpenSSL 3 oferece 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.
TLS e certificados →O HeartBeat envia quadros de ping periódicos para que pares inativos sejam detectados em vez de permanecerem pendurados. O WatchDog reconecta automaticamente um cliente desconectado, com intervalos e tentativas configuráveis, para que uma oscilação de rede não vire uma indisponibilidade.
Componente cliente →Ative a extensão permessage-deflate e as cargas JSON repetitivas encolhem na rede, negociadas durante o handshake com qualquer par compatível. Quadros binários, fragmentação e validação de Unicode ficam por conta da biblioteca.
Visão geral dos recursos →Cada edição inclui tudo o que existe na anterior, com o código-fonte completo para Delphi e C++ Builder e um ano de atualizações. O pacote All-Access cobre toda a suíte eSeGeCe.
Todos os componentes cliente: clientes WebSocket, MQTT, AMQP, STOMP e WAMP, mais de 20 clientes de API de corretoras e de mensageria, clientes AWS IoT e Azure IoT, clientes OAuth2 e JWT.
Standard mais todos os servidores: servidores WebSocket e WebSocket + HTTP, servidores Firewall, LoadBalancer e Proxy, servidor WebRTC, servidores Dataset, Files e Presence, DataSnap WebBrokerBridge.
Professional mais o cliente HTTP/2 nativo, os servidores de alto desempenho HTTP.SYS, IOCP e EPOLL, todos os componentes de IA com MCP, servidores OAuth2, JWT e WebAuthn, TURN, ICE e RTCPeerConnection, TLS 1.3, ALPN e DTLS.
Para .NET há as edições Community, Professional e Enterprise, do .NET Framework 2.0 ao .NET 10.
Compare edições e preçosAmplie o sgcWebSockets Enterprise com um motor dedicado de transporte ou de mídia.
Compre apenas a parte do sgcWebSockets de que você precisa. A maioria dos pacotes individuais é autônoma e inclui o runtime sgcWebSockets Core, com código-fonte completo.
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!
A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Baixe a avaliação e execute um servidor WebSocket na sua própria máquina em minutos. Código-fonte completo, distribuição sem royalties, Delphi 7 a RAD Studio 13 e .NET 2.0 a .NET 10.
Primeiros PassosRecursosProtocolosComparaçãoPerguntas frequentes
O sgcWebSockets é o produto principal. O restante da suíte cobre as assinaturas digitais, os SDKs, PDF, biometria e os sockets que ficam por baixo.
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.
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.
Crie, edite, visualize, assine, censure e valide arquivos PDF em Object Pascal puro, sem DLL para implantar. Licenciado separadamente.
Windows Hello, sensores de impressão digital e reconhecimento facial para Delphi e C++Builder, construídos sobre o Windows Biometric Framework.
Uma suíte Indy TCP/IP aprimorada com TLS moderno, IPv6 e suporte estendido a protocolos, do Delphi 7 ao RAD Studio 13.