Przegląd funkcji

sgcWebSockets to wieloplatformowa biblioteka umożliwiająca komunikację klient-serwer w czasie rzeczywistym. Zbudowana w całości w Delphi, obsługuje Windows, Linux, macOS, iOS i Android, a jej wydajność jest zoptymalizowana pod kątem niskich opóźnień i wysokiej przepustowości.

Obsługa platform i protokołów

Solidny fundament dla każdej aplikacji czasu rzeczywistego.

Wieloplatformowość

Windows, Linux 64-bit, macOS, iOS i Android. Pełna obsługa VCL i FireMonkey z jednej bazy kodu.

Serwer wielowątkowy

Serwer WebSocket zgodny z RFC 6455 z IOCP w Windows i EPOLL w Linux, zapewniający maksymalną liczbę równoległych połączeń.

SSL/TLS 1.2 & 1.3

Pełne szyfrowanie po stronie serwera i klienta z backendami OpenSSL i SChannel. Wbudowane zarządzanie certyfikatami.

Dane binarne i Unicode

Pełna obsługa ramek binarnych i wiadomości tekstowych Unicode. Natywnie przesyłaj pliki, obrazy i dane strukturalne.

Kompresja wiadomości

Rozszerzenie PerMessage-Deflate zmniejsza zużycie przepustowości nawet o 80% przy konfigurowalnych poziomach kompresji.

Serwer wieloprotokołowy

Połączenia WebSocket, HTTP/1.1 i HTTP/2.0 na tym samym porcie. Osobne serwery nie są potrzebne.

Połączenia i wiadomości

Wbudowane mechanizmy utrzymujące połączenia w dobrej kondycji i gwarantujące dostarczenie wiadomości.

HeartBeat

Automatyczny ping/pong w konfigurowalnych odstępach czasu. Wcześnie wykrywa martwe połączenia i utrzymuje je przy życiu przez zapory sieciowe.

WatchDog

Automatyczne ponowne łączenie klientów i automatyczny restart serwerów po nieoczekiwanych rozłączeniach. Odzyskiwanie bez przestojów.

Jakość usługi

Trzy poziomy QoS: co najwyżej raz, co najmniej raz i dokładnie raz, dla każdego wymagania niezawodności.

Kolejkowanie wiadomości

Trwały zapis wiadomości z konfigurowalnymi poziomami. Odtwarzaj utracone wiadomości po ponownym połączeniu.

Transakcje

Metody StartTransaction, Commit i Rollback dla atomowych operacji wieloetapowych.

Ograniczanie przepustowości

Ogranicz liczbę bitów na sekundę dla każdego połączenia. Zapobiegaj nadużyciom przepustowości i zapewnij uczciwy podział zasobów.

Metody uwierzytelniania

Wiele strategii zabezpieczania połączeń WebSocket.

Uwierzytelnianie Basic

Standardowe uwierzytelnianie HTTP Basic do weryfikacji nazwy użytkownika i hasła.

OAuth2

Pełna obsługa OAuth2 po stronie klienta i serwera. Integruj się z dostawcami tożsamości w celu uwierzytelniania opartego na tokenach.

Uwierzytelnianie sesyjne i przez URL

Zarządzanie sesjami po stronie serwera oraz uwierzytelnianie tokenem w parametrach URL dla klientów przeglądarkowych.

Przykład szybkiego startu

Utwórz serwer WebSocket za pomocą zaledwie kilku linii kodu Delphi.

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
  // Echo the message back to the client
  Connection.WriteData(aText);
end;
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Ready to Zacznij?

Pobierz bezpłatną wersję próbną i w kilka minut zacznij budować aplikacje czasu rzeczywistego.