Funkcje i możliwości

Każde narzędzie potrzebne do komunikacji w czasie rzeczywistym, wbudowane w jedną, wydajną bibliotekę.

Stworzony z myślą o wydajności i niezawodności

Solidny fundament dla każdej aplikacji czasu rzeczywistego.

Obsługa wielu platform

Windows, Linux, macOS, iOS, Android — napisz raz i wdrażaj wszędzie z jednej bazy kodu. Pełna obsługa frameworków VCL i FireMonkey.

W 100% natywny Delphi

Napisana w całości w Object Pascal. Do podstawowej funkcjonalności nie są potrzebne zewnętrzne biblioteki DLL. Bezproblemowa integracja z aplikacjami FireMonkey i VCL.

Serwer wielowątkowy

W pełni funkcjonalny wielowątkowy serwer WebSocket (RFC 6455). IOCP w Windows i EPOLL w Linux zapewniają maksymalną przepustowość przy tysiącach równoległych połączeń.

SSL/TLS 1.2 & 1.3

Pełne szyfrowanie SSL/TLS po stronie serwera i klienta, z backendami OpenSSL, SChannel oraz natywnym TLS w czystym Pascalu dla TLS 1.3 i TLS 1.2. Wbudowane zarządzanie certyfikatami, automatyczne negocjowanie protokołu oraz post-kwantowa wymiana kluczy X25519MLKEM768 w silniku natywnym.

Kompresja wiadomości

Rozszerzenie WebSocket PerMessage-Deflate zmniejsza zużycie przepustowości nawet o 80%. Konfigurowalne poziomy kompresji pozwalają zrównoważyć obciążenie CPU i łącza.

Dane binarne i pełny Unicode

Pełna obsługa ramek binarnych i wiadomości tekstowych Unicode zgodnie z RFC 6455. Natywnie przesyłaj dowolne dane — pliki, obrazy, dane strukturalne.

Serwer wieloprotokołowy

Komponent serwera obsługujący połączenia WebSocket, HTTP/1.1 i HTTP/2.0 na tym samym porcie. Nie trzeba uruchamiać osobnych serwerów dla każdego protokołu.

Obsługa proxy HTTP

Klient WebSocket obsługuje połączenia przez proxy HTTP, zapewniając łączność w sieciach korporacyjnych i środowiskach o restrykcyjnej konfiguracji.

Wbudowane biblioteki JavaScript

Dołączone biblioteki klienckie JavaScript zapewniają bezproblemową integrację z przeglądarką. Natychmiast połącz frontendy webowe z serwerem WebSocket w Delphi.

Zawsze połączony, zawsze dostępny

Wbudowane mechanizmy utrzymujące połączenia w dobrej kondycji i automatycznie odzyskujące je po awariach.

HeartBeat

Utrzymuj połączenia przy życiu i wykrywaj awarie, zanim staną się problemem.

  • Automatyczny ping/pong w konfigurowalnych odstępach
  • Wczesne wykrywanie martwych połączeń
  • Utrzymuje połączenia przy życiu przez zapory i proxy

WatchDog

Automatyczne odzyskiwanie sprawia, że aplikacja pozostaje online bez względu na okoliczności.

  • Automatyczne ponowne łączenie klientów po nieoczekiwanym rozłączeniu
  • Automatyczny restart serwerów
  • Odzyskiwanie bez przestojów
Client reconnect Server restart

Równoważenie obciążenia

Rozdzielaj połączenia między wiele serwerów zaplecza, aby uzyskać maksymalną skalowalność.

  • Rozdzielanie połączeń między wiele serwerów zaplecza
  • Strategie round-robin i niestandardowe strategie dystrybucji
Balancer Server 1 Server 2 Server 3

Obsługa proxy

Bezproblemowa łączność przez sieci korporacyjne i środowiska o restrykcyjnej konfiguracji.

  • Połączenia przez proxy HTTP i SOCKS
  • Przezroczyste przechodzenie przez proxy w sieciach firmowych
Client Proxy Server

Elastyczne metody uwierzytelniania

Zabezpiecz połączenia WebSocket za pomocą wielu strategii uwierzytelniania.

Uwierzytelnianie Basic

Standardowe uwierzytelnianie HTTP Basic do prostej weryfikacji nazwy użytkownika i hasła w połączeniach WebSocket.

OAuth2

Pełna obsługa OAuth2 zarówno po stronie klienta, jak i serwera. Integruj się z dostawcami tożsamości, aby uzyskać bezpieczne przepływy uwierzytelniania oparte na tokenach.

Uwierzytelnianie sesyjne

Zarządzanie sesjami po stronie serwera z konfigurowalnymi limitami czasu. Utrzymuj stan użytkownika w wielu połączeniach WebSocket.

Uwierzytelnianie przez URL

Uwierzytelnianie oparte na tokenie w parametrach URL. Idealne dla klientów przeglądarkowych i środowisk, w których nie można dostosować nagłówków.

Gwarantowana dostawa wiadomości

Trzy poziomy QoS dopasowane do wymagań niezawodności Twojej aplikacji.

Poziom 0: co najwyżej raz

Dostarczanie typu fire-and-forget. Wiadomości są wysyłane bez potwierdzenia. Najlepsze dla danych o wysokiej częstotliwości, gdzie sporadyczna utrata jest akceptowalna.

Poziom 1: co najmniej raz

Dostarczanie z potwierdzeniem i retransmisją. Wiadomości na pewno dotrą, ale mogą zostać dostarczone więcej niż raz.

Poziom 2: dokładnie raz

Czteroetapowy handshake gwarantuje, że każda wiadomość zostanie dostarczona dokładnie raz. Idealne dla transakcji finansowych i operacji krytycznych.

Możliwości klasy enterprise

Potężne funkcje do budowy krytycznych aplikacji czasu rzeczywistego.

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 między wszystkich klientów.

Kolejkowanie wiadomości

Trzy poziomy kolejek z trwałym zapisem. Odtwarzaj wiadomości utracone w czasie rozłączenia po ponownym połączeniu, aby klienci nie tracili żadnej aktualizacji.

Wiadomości transakcyjne

StartTransaction, Commit, RollBack. Koordynuj złożone, wieloetapowe operacje atomowo dzięki pełnej obsłudze transakcji.

Server-Sent Events (SSE)

Powiadomienia push oparte na HTTP. Niezawodne rozwiązanie zapasowe dla środowisk, w których połączenia WebSocket nie są dostępne. Komponent TsgcSSEClient odbiera dowolny strumień zdarzeń, z automatycznym ponownym łączeniem i wznawianiem przez Last-Event-ID.

Obsługa FallBack

Automatyczny fallback dla przeglądarek bez obsługi WebSocket. Alternatywny transport SSE + XHR zapewnia łączność w każdym środowisku.

Własne obiekty połączeń

Klasa TsgcWSConnection pozwala przechowywać dane sesji, połączenia z bazą danych i kontekst użytkownika dla każdego połączenia w aplikacjach stanowych.

Działa wszędzie tam, gdzie Ty

Kompleksowa obsługa IDE, frameworków i systemów operacyjnych.

Delphi

Od Delphi 7 do RAD Studio 13. Pełna obsługa każdej wersji z ponad 20 lat rozwoju Delphi.

C++ Builder

Od C++ Builder 10.1 Berlin do C++ Builder 13. Natywna integracja z C++ i pełna obsługa komponentów.

Lazarus / FreePascal

Programowanie w otwartoźródłowym Pascalu z obsługą wielu platform przez IDE Lazarus i kompilator FreePascal.

.NET

.NET Framework 2.0+, .NET Core, .NET 5–9 i .NET Standard 1.6/2.0. Pełne API C# odzwierciedlające implementację w Delphi.

Platformy mobilne

iOS i Android przez FireMonkey. Twórz natywne aplikacje mobilne z łącznością WebSocket w czasie rzeczywistym z jednej bazy kodu Delphi.

Obsługa przeglądarek

Chrome, Firefox, Safari, Opera i Edge. Wbudowane biblioteki JavaScript zapewniają bezproblemową komunikację przeglądarki z serwerem.

Stworzony dla programistów

Narzędzia i udogodnienia, dzięki którym programowanie jest szybkie i przyjemne.

Konfiguracja bindowania

Powiąż serwer z konkretnymi adresami IP i portami. Nasłuchiwanie na wielu portach pozwala jednej instancji serwera obsługiwać wiele punktów końcowych.

DocumentRoot

Udostępniaj statyczne pliki HTML, CSS i JavaScript bezpośrednio z serwera WebSocket. Osobny serwer WWW nie jest potrzebny.

Łatwa konfiguracja

Upuść komponenty na formularz, ustaw właściwości, obsłuż zdarzenia. Przejdź od zera do gotowości produkcyjnej w minuty, a nie godziny.

Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy do budowy?

Zacznij budować aplikacje czasu rzeczywistego z sgcWebSockets już dziś.