Transporty czasu rzeczywistego
Zobacz →- WebSocket · RFC 6455
- HTTP/2
- HTTP/3 · QUIC
- SSE
- WebRTC
Zgodny z RFC 6455 klient i serwer, ponad 10 000 równoczesnych połączeń, TLS 1.3, IOCP w Windows i EPOLL w Linuksie. WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC i AI dla Delphi 7 do RAD Studio 13, C++Builder, Lazarus i .NET 2.0 do .NET 10, z jednym API na każdej platformie docelowej.
Edycje Standard, Professional i Enterprise →Filmy z narracją i napisami, prezentujące bibliotekę oraz pakiety zbudowane na jej bazie. Wybierz jeden z listy. Nic się nie pobiera, dopóki nie naciśniesz odtwarzania.
Komponenty czasu rzeczywistego dla Delphi, C++Builder i .NET: WebSocket, MQTT, HTTP/2 i HTTP/3, WebRTC oraz AI, w jednej bibliotece.
sgcWebSockets w dwie minutyKomponenty czasu rzeczywistego dla Delphi, C++Builder i .NET: WebSocket, MQTT, HTTP/2 i HTTP/3, WebRTC oraz AI, w jednej bibliotece.
Wiadomości: MQTT, AMQP, STOMP, KafkaKlienci brokerów z sgcWebSockets, spakowane jako sgcMQ: MQTT 3.1.1 i 5.0, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP.
Serwer HTTP, HTTP/2 i gRPCSerwer HTTP, klient HTTP/2, klient gRPC oraz klienci Google Cloud Pub/Sub, Calendar i FCM, spakowane jako sgcHTTP.
HTTP/3 przez QUICSurowy transport QUIC oraz klient i serwer HTTP/3, z WebTransport. Dodatek do sgcWebSockets Enterprise.
Audio, wideo i dane WebRTCMedia peer-to-peer i kanały danych ze STUN, TURN i ICE oraz serwerem sygnalizacyjnym, który hostujesz samodzielnie.
Agenci AI i MCPSiedmiu dostawców LLM za jednym komponentem, plus klient i serwer Model Context Protocol.
Serwery REST i OpenAPIPublikuj API REST na podstawie kontraktu OpenAPI 3.x albo korzystaj z dowolnego API opisanego w OpenAPI.
OAuth2, JWT i klucze dostępu (passkey)Loguj się u dowolnego dostawcy OAuth2/OIDC, wystawiaj i weryfikuj tokeny JWT oraz dodawaj do natywnych aplikacji klucze dostępu WebAuthn.
WhatsApp i TelegramKlienci WhatsApp Business Cloud API i Telegram TDLib, spakowane jako sgcSocial.
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ń, z gotowymi klientami dla brokerów, hubów i usług, które już działają w infrastrukturze twojego zespołu.
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.
uses
sgcWebSocket, sgcWebSocket_Classes,
sgcWebSocket_Protocol_sgc_Client;
procedure TForm1.FormCreate(Sender: TObject);
begin
FClient := TsgcWebSocketClient.Create(Self);
FClient.Host := 'www.esegece.com';
FClient.Port := 2053;
FClient.TLS := True;
FClient.OnConnect := ClientConnect;
FProtocol := TsgcWSPClient_sgc.Create(Self);
FProtocol.Client := FClient;
FProtocol.OnMessage := ProtocolMessage;
FClient.Active := True;
end;
procedure TForm1.ClientConnect(Connection: TsgcWSConnection);
begin
FProtocol.Subscribe('orders');
FProtocol.Broadcast('{"id":42,"status":"filled"}', 'orders');
end;
procedure TForm1.ProtocolMessage(Connection: TsgcWSConnection;
const Text: string);
begin
Memo1.Lines.Add(Text);
end;
// uses: sgcWebSocket, sgcWebSocket_Classes,
// sgcWebSocket_Protocol_sgc_Client
FClient = new TsgcWebSocketClient(this);
FClient->Host = "www.esegece.com";
FClient->Port = 2053;
FClient->TLS = true;
FClient->OnConnect = ClientConnect;
FProtocol = new TsgcWSPClient_sgc(this);
FProtocol->Client = FClient;
FProtocol->OnMessage = ProtocolMessage;
FClient->Active = true;
void __fastcall TForm1::ClientConnect(TsgcWSConnection *Connection)
{
FProtocol->Subscribe("orders");
FProtocol->Broadcast("{\"id\":42,\"status\":\"filled\"}", "orders");
}
void __fastcall TForm1::ProtocolMessage(TsgcWSConnection *Connection,
const UnicodeString Text)
{
Memo1->Lines->Add(Text);
}
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;
TsgcWebSocketServer z portem, procedurą obsługi OnMessage i Active := True to działający serwer echo. Connection.WriteData odpowiada klientowi, który się odezwał.TsgcWebSocketClient z włączonym TLS oraz komponent protokołu sgc subskrybują nazwany kanał w chwili połączenia.TsgcWebSocketServer.Broadcast(Text, 'orders') rozsyła ten sam ładunek do każdego subskrybenta kanału.Każde z tych rozwiązań powstaje na tych samych komponentach klienta i serwera, które zainstalujesz w swoim IDE już dziś.
Trwałe połączenia, obecność, nazwane kanały i wiadomości binarne, z wielowątkowym serwerem stworzonym z myślą o tysiącach równoczesnych użytkowników.
Komunikacja w czasie rzeczywistym →Gotowe klienty strumieniowe dla 14 giełd krypto, z TLS, ramkami binarnymi i automatycznym ponownym łączeniem strumienia danych rynkowych.
API giełd →MQTT 3.1.1 i 5.0 z QoS 0/1/2 i subskrypcjami współdzielonymi, plus gotowe klienty dla AWS IoT Core i Azure IoT Hub.
Komponenty IoT →Media peer-to-peer i kanały danych z wbudowanym STUN, TURN i ICE oraz serwerem sygnalizacyjnym, który hostujesz samodzielnie.
WebRTC i P2P →Udostępnij własne narzędzia, prompty i zasoby ChatGPT i Claude przez Model Context Protocol, klient i serwer w komplecie.
Komponenty MCP →Serwuj HTTPS, WebSocket i HTTP/2 z tego samego portu, z multipleksowaniem, kompresją nagłówków i server push, oraz HTTP/3 przez QUIC.
Komponenty HTTP →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.
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. Dzięki temu ponad 10 000 aktywnych połączeń mieści się w jednym procesie serwera.
Komponenty skalowania →Wybierz backend TLS pasujący do twojego wdrożenia. OpenSSL 3 zapewnia to samo zachowanie w Windows, Linuksie, macOS, iOS i Androidzie. Natywny SChannel korzysta z magazynu certyfikatów Windows, więc nie musisz dostarczać żadnych bibliotek DLL OpenSSL.
TLS i certyfikaty →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 chwilowe zakłócenie sieci nie kończy się awarią.
Komponent klienta →Włącz rozszerzenie permessage-deflate, a powtarzalne ładunki JSON zajmą mniej miejsca w sieci, co jest negocjowane podczas handshake z każdym zgodnym peerem. Ramki binarne, fragmentacja i walidacja Unicode są w całości obsłużone za ciebie.
Przegląd funkcji →Każda edycja zawiera wszystko z poprzedniej, z pełnym kodem źródłowym dla Delphi i C++ Builder oraz rocznymi aktualizacjami. Pakiet All-Access obejmuje cały pakiet eSeGeCe.
Wszystkie komponenty klienckie: klienci WebSocket, MQTT, AMQP, STOMP i WAMP, ponad 20 klientów API giełd i komunikatorów, klienci AWS IoT i Azure IoT, klienci OAuth2 i JWT.
Standard plus wszystkie serwery: serwery WebSocket oraz WebSocket + HTTP, serwery Firewall, LoadBalancer i Proxy, serwer WebRTC, serwery Dataset, Files i Presence, DataSnap WebBrokerBridge.
Professional plus natywny klient HTTP/2, wydajne serwery HTTP.SYS, IOCP i EPOLL, wszystkie komponenty AI z MCP, serwery OAuth2, JWT i WebAuthn, TURN, ICE i RTCPeerConnection, TLS 1.3, ALPN i DTLS.
Dla .NET dostępne są edycje Community, Professional i Enterprise, od .NET Framework 2.0 do .NET 10.
Porównaj edycje i cenyRozszerz sgcWebSockets Enterprise o dedykowany transport lub silnik multimediów.
Kup tylko tę część sgcWebSockets, której potrzebujesz. Większość pojedynczych pakietów jest samodzielna i zawiera środowisko uruchomieniowe sgcWebSockets Core, z pełnym kodem źródłowym.
Zaufali nam programiści Delphi, C++ Builder, Lazarus i .NET budujący aplikacje czasu rzeczywistego na całym świecie.
sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!
Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Pobierz 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 10.
sgcWebSockets to flagowy produkt. Reszta pakietu obejmuje podpisy, SDK, PDF, biometrię i gniazda pod spodem.
Podpisy dokumentów (XAdES, PAdES, CAdES, ASiC) i podpisywanie kodu (Authenticode, ClickOnce, NuGet, VSIX), z 10 dostawcami kluczy i 21 profilami krajowymi UE.
Parser OpenAPI 3.x, generator SDK w Pascalu i serwer OpenAPI oraz ponad 1 195 gotowych SDK dla AWS, Azure, Google Cloud i Microsoft Graph.
Twórz, edytuj, przeglądaj, podpisuj, cenzuruj i weryfikuj pliki PDF w czystym Object Pascalu, bez DLL do wdrożenia. Licencjonowany osobno.
Windows Hello, czytniki linii papilarnych i rozpoznawanie twarzy dla Delphi i C++Builder, oparte na Windows Biometric Framework.
Ulepszony zestaw Indy TCP/IP z nowoczesnym TLS, IPv6 i rozszerzoną obsługą protokołów, od Delphi 7 do RAD Studio 13.