Functie-overzicht

sgcWebSockets is een cross-platform bibliotheek voor realtime client-servercommunicatie. Volledig gebouwd in Delphi, ondersteunt het Windows, Linux, macOS, iOS en Android met geoptimaliseerde prestaties voor toepassingen met lage latentie en hoge doorvoer.

Platform- & protocolondersteuning

Een rotsvaste basis voor elke realtime toepassing.

Cross-platform

Windows, Linux 64-bit, macOS, iOS en Android. Volledige VCL- en FireMonkey-ondersteuning vanuit één codebase.

Multithreaded server

RFC 6455-conforme WebSocket-server met IOCP op Windows en EPOLL op Linux voor maximaal gelijktijdige verbindingen.

SSL/TLS 1.2 & 1.3

Volledige encryptie op server en client met OpenSSL- en SChannel-backends. Ingebouwd certificaatbeheer.

Binary & Unicode

Volledige ondersteuning voor binaire frames en Unicode-tekstberichten. Verstuur bestanden, afbeeldingen en gestructureerde gegevens native.

Berichtcompressie

De PerMessage-Deflate-extensie verlaagt de bandbreedte met tot 80% met configureerbare compressieniveaus.

Multiprotocolserver

WebSocket-, HTTP/1.1- en HTTP/2.0-verbindingen op dezelfde poort. Geen aparte servers nodig.

Verbinding & messaging

Ingebouwde mechanismen om verbindingen gezond te houden en berichten af te leveren.

HeartBeat

Automatische ping/pong met configureerbare intervallen. Detecteert dode verbindingen vroegtijdig en houdt ze actief door firewalls heen.

WatchDog

Automatisch opnieuw verbinden voor clients en automatisch herstarten voor servers na onverwachte verbroken verbindingen. Herstel zonder downtime.

Quality of Service

Drie QoS-niveaus: hoogstens één keer, minstens één keer en precies één keer aflevering voor elke betrouwbaarheidsvereiste.

Message Queuing

Persistente berichtenopslag met configureerbare niveaus. Speel gemiste berichten opnieuw af na het opnieuw verbinden.

Transacties

StartTransaction-, Commit- en Rollback-methoden voor atomaire bewerkingen in meerdere stappen.

Bandbreedtebeperking

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

Authenticatiemethoden

Meerdere strategieën om je WebSocket-verbindingen te beveiligen.

Basic Authentication

Standaard HTTP Basic-authenticatie voor validatie van gebruikersnaam/wachtwoord-gegevens.

OAuth2

Volledige OAuth2-ondersteuning voor client en server. Integreer met identiteitsproviders voor token-gebaseerde authenticatie.

Sessie- & URL-authenticatie

Sessiebeheer aan serverzijde en token-gebaseerde URL-parameter-authenticatie voor browserclients.

Snelstartvoorbeeld

Maak een WebSocket-server met slechts een paar regels Delphi-code.

uses
  sgcWebSocket_Server, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketHTTPServer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 8080;
  WSServer.SSL := True;
  WSServer.OnMessage := OnMessage;
  WSServer.Active := True;
end;

procedure TForm1.OnMessage(Connection: TsgcWSConnection;
  const aText: string);
begin
  // Stuur het bericht terug naar de client
  Connection.WriteData(aText);
end;

Klaar om aan de slag te gaan?

Download de gratis proefversie en bouw binnen enkele minuten realtime toepassingen.