Funkcje i możliwości
Każde narzędzie potrzebne do komunikacji w czasie rzeczywistym, wbudowane w jedną, wydajną bibliotekę.
Każde narzędzie potrzebne do komunikacji w czasie rzeczywistym, wbudowane w jedną, wydajną bibliotekę.
Solidny fundament dla każdej aplikacji czasu rzeczywistego.
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.
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.
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ń.
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.
Rozszerzenie WebSocket PerMessage-Deflate zmniejsza zużycie przepustowości nawet o 80%. Konfigurowalne poziomy kompresji pozwalają zrównoważyć obciążenie CPU i łącza.
Pełna obsługa ramek binarnych i wiadomości tekstowych Unicode zgodnie z RFC 6455. Natywnie przesyłaj dowolne dane — pliki, obrazy, dane strukturalne.
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.
Klient WebSocket obsługuje połączenia przez proxy HTTP, zapewniając łączność w sieciach korporacyjnych i środowiskach o restrykcyjnej konfiguracji.
Dołączone biblioteki klienckie JavaScript zapewniają bezproblemową integrację z przeglądarką. Natychmiast połącz frontendy webowe z serwerem WebSocket w Delphi.
Wbudowane mechanizmy utrzymujące połączenia w dobrej kondycji i automatycznie odzyskujące je po awariach.
Utrzymuj połączenia przy życiu i wykrywaj awarie, zanim staną się problemem.
Automatyczne odzyskiwanie sprawia, że aplikacja pozostaje online bez względu na okoliczności.
Rozdzielaj połączenia między wiele serwerów zaplecza, aby uzyskać maksymalną skalowalność.
Bezproblemowa łączność przez sieci korporacyjne i środowiska o restrykcyjnej konfiguracji.
Zabezpiecz połączenia WebSocket za pomocą wielu strategii uwierzytelniania.
Standardowe uwierzytelnianie HTTP Basic do prostej weryfikacji nazwy użytkownika i hasła w połączeniach WebSocket.
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.
Zarządzanie sesjami po stronie serwera z konfigurowalnymi limitami czasu. Utrzymuj stan użytkownika w wielu połączeniach WebSocket.
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.
Trzy poziomy QoS dopasowane do wymagań niezawodności Twojej aplikacji.
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.
Dostarczanie z potwierdzeniem i retransmisją. Wiadomości na pewno dotrą, ale mogą zostać dostarczone więcej niż raz.
Czteroetapowy handshake gwarantuje, że każda wiadomość zostanie dostarczona dokładnie raz. Idealne dla transakcji finansowych i operacji krytycznych.
Potężne funkcje do budowy krytycznych aplikacji czasu rzeczywistego.
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.
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.
StartTransaction, Commit, RollBack. Koordynuj złożone, wieloetapowe operacje atomowo dzięki pełnej obsłudze transakcji.
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.
Automatyczny fallback dla przeglądarek bez obsługi WebSocket. Alternatywny transport SSE + XHR zapewnia łączność w każdym środowisku.
Klasa TsgcWSConnection pozwala przechowywać dane sesji, połączenia z bazą danych i kontekst użytkownika dla każdego połączenia w aplikacjach stanowych.
Kompleksowa obsługa IDE, frameworków i systemów operacyjnych.
Od Delphi 7 do RAD Studio 13. Pełna obsługa każdej wersji z ponad 20 lat rozwoju Delphi.
Od C++ Builder 10.1 Berlin do C++ Builder 13. Natywna integracja z C++ i pełna obsługa komponentów.
Programowanie w otwartoźródłowym Pascalu z obsługą wielu platform przez IDE Lazarus i kompilator FreePascal.
.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.
iOS i Android przez FireMonkey. Twórz natywne aplikacje mobilne z łącznością WebSocket w czasie rzeczywistym z jednej bazy kodu Delphi.
Chrome, Firefox, Safari, Opera i Edge. Wbudowane biblioteki JavaScript zapewniają bezproblemową komunikację przeglądarki z serwerem.
Narzędzia i udogodnienia, dzięki którym programowanie jest szybkie i przyjemne.
Powiąż serwer z konkretnymi adresami IP i portami. Nasłuchiwanie na wielu portach pozwala jednej instancji serwera obsługiwać wiele punktów końcowych.
Udostępniaj statyczne pliki HTML, CSS i JavaScript bezpośrednio z serwera WebSocket. Osobny serwer WWW nie jest potrzebny.
Upuść komponenty na formularz, ustaw właściwości, obsłuż zdarzenia. Przejdź od zera do gotowości produkcyjnej w minuty, a nie godziny.