Functies & mogelijkheden

Elke tool die je nodig hebt voor realtime communicatie, samengebracht in één hoogperformante bibliotheek.

Gebouwd voor prestaties & betrouwbaarheid

Een rotsvaste basis voor elke realtime toepassing.

Cross-platform ondersteuning

Windows, Linux, macOS, iOS, Android — schrijf één keer en implementeer overal vanuit één codebase. Volledige ondersteuning voor zowel VCL- als FireMonkey-frameworks.

100% native Delphi

Volledig geschreven in Object Pascal. Geen externe DLL's nodig voor kernfunctionaliteit. Naadloze integratie met FireMonkey- en VCL-toepassingen.

Multithreaded server

Volledig functionele multithreaded WebSocket-server (RFC 6455). IOCP op Windows en EPOLL op Linux voor maximale doorvoer met duizenden gelijktijdige verbindingen.

SSL/TLS 1.2 & 1.3

Volledige SSL/TLS-encryptie op zowel server als client met OpenSSL- en SChannel-backends. Ingebouwd certificaatbeheer en automatische protocolonderhandeling.

Berichtcompressie

De PerMessage-Deflate WebSocket-extensie verlaagt het bandbreedteverbruik met tot 80%. Configureerbare compressieniveaus voor de optimale balans tussen CPU en bandbreedte.

Binary & volledige Unicode

Volledige ondersteuning voor binaire frames en Unicode-tekstberichten volgens RFC 6455. Verstuur elk gegevenstype — bestanden, afbeeldingen, gestructureerde gegevens — native.

Multiprotocolserver

Servercomponent dat WebSocket-, HTTP/1.1- en HTTP/2.0-verbindingen aanbiedt op dezelfde poort. Geen aparte servers per protocol nodig.

HTTP-proxy-ondersteuning

De WebSocket-client ondersteunt HTTP-proxy-verbindingen voor naadloze connectiviteit via bedrijfsnetwerken en beperkte omgevingen.

Ingebouwde JavaScript-bibliotheken

Meegeleverde JavaScript-clientbibliotheken voor naadloze browserintegratie. Verbind webfronts direct met je Delphi-WebSocket-server.

Altijd verbonden, altijd beschikbaar

Ingebouwde mechanismen om je verbindingen gezond te houden en automatisch te herstellen van storingen.

HeartBeat

Houd je verbindingen actief en detecteer storingen voordat ze problemen worden.

  • Automatische ping/pong met configureerbare intervallen
  • Detecteert dode verbindingen vroegtijdig
  • Houdt verbindingen actief door firewalls en proxy's heen

WatchDog

Automatisch herstel zorgt ervoor dat je toepassing hoe dan ook online blijft.

  • Automatisch opnieuw verbinden voor clients na een onverwachte verbroken verbinding
  • Automatisch herstarten voor servers
  • Herstel zonder downtime
Client reconnect Server restart

Load Balancing

Verdeel verbindingen over meerdere back-endservers voor maximale schaalbaarheid.

  • Verdeel verbindingen over meerdere back-endservers
  • Round-robin- en aangepaste verdelingsstrategieën
Balancer Server 1 Server 2 Server 3

Proxyondersteuning

Naadloze connectiviteit via bedrijfsnetwerken en beperkte omgevingen.

  • Verbind via HTTP-proxy's en SOCKS-proxy's
  • Transparante proxy-traversal voor enterprise-netwerken
Client Proxy Server

Flexibele authenticatiemethoden

Beveilig je WebSocket-verbindingen met meerdere authenticatiestrategieën.

Basic Authentication

Standaard HTTP Basic-authenticatie voor eenvoudige validatie van gebruikersnaam/wachtwoord-gegevens op WebSocket-verbindingen.

OAuth2

Volledige OAuth2-ondersteuning voor zowel client als server. Integreer met identiteitsproviders voor veilige token-gebaseerde authenticatieflows.

Sessie-authenticatie

Sessiebeheer aan serverzijde met configureerbare time-outs. Behoud gebruikersstatus over meerdere WebSocket-verbindingen heen.

URL-authenticatie

Token-gebaseerde authenticatie via URL-parameters. Ideaal voor browserclients en omgevingen waarin headers niet kunnen worden aangepast.

Gegarandeerde berichtaflevering

Drie QoS-niveaus die passen bij de betrouwbaarheidseisen van je toepassing.

Niveau 0: hoogstens één keer

Fire-and-forget-aflevering. Berichten worden zonder bevestiging verzonden. Het beste voor hoogfrequente gegevens waarbij incidenteel verlies aanvaardbaar is.

Niveau 1: minstens één keer

Bevestigde aflevering met heruitzending. Berichten arriveren gegarandeerd, maar kunnen meer dan eens worden afgeleverd.

Niveau 2: precies één keer

Een handshake in vier stappen zorgt ervoor dat elk bericht precies één keer wordt afgeleverd. Ideaal voor financiële transacties en kritieke bewerkingen.

Mogelijkheden van enterpriseniveau

Krachtige functies voor het bouwen van bedrijfskritische realtime toepassingen.

Bandbreedtebeperking

Beperk bits per seconde per verbinding. Voorkom bandbreedtemisbruik en zorg voor eerlijke toewijzing van resources voor alle clients.

Message Queuing

Drie wachtrij-niveaus met persistentie. Speel gemiste berichten opnieuw af na opnieuw verbinden, zodat clients nooit een update missen.

Transactionele messaging

StartTransaction, Commit, RollBack. Coördineer complexe bewerkingen in meerdere stappen atomair met volledige transactieondersteuning.

Server-Sent Events (SSE)

Op HTTP gebaseerde push-meldingen. Een betrouwbare fallback voor omgevingen waar geen WebSocket-verbindingen beschikbaar zijn.

FallBack-ondersteuning

Automatische fallback voor browsers zonder WebSocket-ondersteuning. SSE + XHR als alternatief transport zorgt voor connectiviteit in elke omgeving.

Aangepaste connection-objects

Met de klasse TsgcWSConnection sla je sessiegegevens, databaseverbindingen en gebruikerscontext op per verbinding voor stateful toepassingen.

Werkt overal waar jij werkt

Brede ondersteuning voor IDE's, frameworks en besturingssystemen.

Delphi

Delphi 7 tot en met RAD Studio 13. Volledige ondersteuning voor elke versie, ruim 20 jaar aan Delphi-ontwikkeling overspannend.

C++ Builder

C++ Builder 10.1 Berlin tot en met C++ Builder 13. Native C++-integratie met volledige componentondersteuning.

Lazarus / FreePascal

Open source Pascal-ontwikkeling met cross-platform ondersteuning via de Lazarus IDE en de FreePascal-compiler.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 en .NET Standard 1.6/2.0. Volledige C#-API die de Delphi-implementatie weerspiegelt.

Mobiele platforms

iOS en Android via FireMonkey. Bouw native mobiele apps met realtime WebSocket-connectiviteit vanuit één Delphi-codebase.

Browserondersteuning

Chrome, Firefox, Safari, Opera en Edge. Ingebouwde JavaScript-bibliotheken voor naadloze browser-naar-servercommunicatie.

Gebouwd voor ontwikkelaars

Tools en gemakken die ontwikkelen snel en plezierig maken.

Binding-configuratie

Bind aan specifieke IP-adressen en poorten. Met multi-port-luisteren behandelt één serverinstantie meerdere endpoints.

DocumentRoot

Bedien statische HTML-, CSS- en JavaScript-bestanden rechtstreeks vanuit je WebSocket-server. Geen aparte webserver nodig.

Eenvoudige setup

Sleep componenten op je form, stel eigenschappen in, handel events af. Ga van nul naar productieklaar in minuten, niet in uren.

Klaar om te bouwen?

Begin vandaag met het bouwen van realtime toepassingen met sgcWebSockets.