eSeGeCe — Componentes de comunicação de nível empresarial para Delphi e .NETPular para o conteúdo
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.
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.
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.
MURAL DE PROTOCOLOS
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.
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.
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.
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.
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.
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.
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.