eSeGeCe — Enterprise-communicatiecomponenten voor Delphi & .NETGa naar de inhoud
UITGELICHT · sgcWebSockets
Zet vanmiddag nog een WebSocket-server in productie met Delphi
RFC 6455-conforme client en server, 10.000+ gelijktijdige verbindingen, TLS 1.3, IOCP op Windows en EPOLL op Linux. Delphi 7 tot en met RAD Studio 13, .NET 2.0 tot en met .NET 9, één API voor elke target.
Dezelfde pub/sub-taak, geschreven met dezelfde componentnamen in Delphi, C++Builder en C#. Leer de API één keer en hergebruik hem op elke target waarvoor je uitbrengt.
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;
De serverkant is het spiegelbeeld. TsgcWebSocketServer.Broadcast(Text, 'orders') verspreidt dezelfde payload naar elke abonnee van het kanaal.
PROTOCOLMUUR
Elk wire-protocol dat je stack al spreekt
Native client- en serverimplementaties, geen dunne wrappers over een browser-engine. Combineer protocollen binnen één toepassing en deel één connection pool.
Langlevende verbindingen, standaard versleuteld, zelfherstellend onder verloop. Precies de onderdelen die bepalen of je server maandagochtend overleeft.
Multithreaded IOCP- en EPOLL-server
De server accepteert verbindingen op I/O completion ports onder Windows en op epoll onder Linux, en verdeelt het werk over een threadpool in plaats van één thread per socket. Dat is wat voorkomt dat 10.000+ actieve verbindingen op één proces bezwijken onder context switching.
Kies de TLS-backend die bij je implementatie past. OpenSSL 3 geeft je hetzelfde gedrag op Windows, Linux, macOS, iOS en Android. Native SChannel gebruikt de Windows-certificaatopslag, dus je hoeft geen OpenSSL-DLL's mee te leveren of te patchen.
HeartBeat stuurt periodieke ping-frames zodat dode peers worden gedetecteerd in plaats van te blijven hangen. WatchDog verbindt een weggevallen client automatisch opnieuw met instelbare intervallen en pogingen, zodat een netwerk-hapering geen applicatieherstart wordt.
Zet de permessage-deflate-extensie aan en repetitieve JSON-payloads krimpen op de wire, onderhandeld tijdens de handshake met elke conforme peer. Binaire frames, fragmentatie en Unicode-validatie worden allemaal afgehandeld door de framing-laag.
Elk van deze toepassingen draait op dezelfde client- en servercomponenten die je vandaag in je IDE installeert.
Realtime chat op grote schaal
Persistente verbindingen, presence, benoemde kanalen en binaire messaging, met een multithreaded server gebouwd voor duizenden gelijktijdige gebruikers.
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid
Realtime, in je app, vandaag nog
Download de gratis proefversie en draai binnen enkele minuten een WebSocket-server op je eigen machine. Volledige broncode, royaltyvrije implementatie, Delphi 7 tot en met RAD Studio 13 en .NET 2.0 tot en met .NET 9.