eSeGeCe — komponenty komunikacyjne klasy enterprise dla Delphi i .NETPrzejdź do treści
WYRÓŻNIONE · sgcWebSockets
Wdróż produkcyjny serwer WebSocket w Delphi jeszcze dziś
Zgodny z RFC 6455 klient i serwer, ponad 10 000 równoczesnych połączeń, TLS 1.3, IOCP w Windows i EPOLL w Linuksie. Od Delphi 7 do RAD Studio 13, od .NET 2.0 do .NET 9, jedno API na każdej platformie docelowej.
To samo zadanie pub/sub napisane z tymi samymi nazwami komponentów w Delphi, C++Builder i C#. Naucz się API raz i używaj go na każdej platformie, na którą wydajesz swoje aplikacje.
using esegece.sgcWebSockets;
var client = new TsgcWebSocketClient();
client.Host = "www.esegece.com";
client.Port = 2053;
client.TLS = true;
var protocol = new TsgcWSPClient_sgc();
protocol.Client = client;
protocol.OnMessage += (conn, text) => Console.WriteLine(text);
client.OnConnect += (conn) =>
{
protocol.Subscribe("orders");
protocol.Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
};
client.Active = true;
Strona serwera jest lustrzanym odbiciem. TsgcWebSocketServer.Broadcast(Text, 'orders') rozsyła ten sam ładunek do każdego subskrybenta kanału.
ŚCIANA PROTOKOŁÓW
Każdy protokół wire, którym już mówi twój stos
Natywne implementacje klienta i serwera, a nie cienkie wrappery na silniku przeglądarki. Łącz protokoły w jednej aplikacji i współdziel jedną pulę połączeń.
Długotrwałe połączenia, szyfrowane domyślnie, samonaprawiające się pod presją. Elementy, które decydują o tym, czy twój serwer przetrwa poniedziałkowy poranek.
Wielowątkowy serwer IOCP i EPOLL
Serwer przyjmuje połączenia na portach zakończenia we/wy w Windows i na epoll w Linuksie, rozdzielając pracę na pulę wątków zamiast jednego wątku na gniazdo. To właśnie dzięki temu ponad 10 000 aktywnych połączeń w jednym procesie nie zapada się w przełączanie kontekstu.
Wybierz backend TLS pasujący do twojego wdrożenia. OpenSSL 3 zapewnia to samo zachowanie w Windows, Linuksie, macOS, iOS i Android. Natywny SChannel korzysta z magazynu certyfikatów Windows, więc nie musisz dostarczać ani łatać żadnych bibliotek DLL OpenSSL.
Automatyczne ponowne łączenie WatchDog i HeartBeat
HeartBeat wysyła okresowe ramki ping, dzięki czemu martwe połączenia są wykrywane, a nie utrzymywane w nieskończoność. WatchDog automatycznie łączy ponownie rozłączonego klienta, z konfigurowalnymi odstępami i liczbą prób, więc zakłócenie sieci nie kończy się restartem aplikacji.
Włącz rozszerzenie permessage-deflate, a powtarzalne ładunki JSON skurczą się na łączu, negocjowane podczas handshake z każdym zgodnym peerem. Ramki binarne, fragmentacja i walidacja Unicode są w całości obsługiwane przez warstwę ramkowania.
Twórz kompletne interfejsy webowe w Delphi i .NET. Komponenty HTML po stronie serwera, aktualizacje WebSocket w czasie rzeczywistym i interaktywność htmx.
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów
Czas rzeczywisty w twojej aplikacji, już dziś
Pobierz bezpłatną wersję próbną i uruchom serwer WebSocket na własnej maszynie w kilka minut. Pełne źródła, wdrożenie bez opłat licencyjnych, od Delphi 7 do RAD Studio 13 i od .NET 2.0 do .NET 9.