sgcWebSockets Wdróż produkcyjny serwer WebSocket, jeszcze dziś po południu.

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 →
  • Zgodny z RFC 6455
  • TLS 1.2 i 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Pełne źródła, bez opłat licencyjnych
  • 10,000+Równoczesnych połączeń w jednym procesie serwera
  • < 1 msOpóźnienie ramki na localhost
  • 761+Komponentów w jednym drzewie źródeł
  • 30+Integracje API
  • 14Giełd krypto z klientami strumieniowymi
Zobacz, jak działa

Zobacz sgcWebSockets w dwie minuty.

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.

Ś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ń, z gotowymi klientami dla brokerów, hubów i usług, które już działają w infrastrukturze twojego zespołu.

Transporty czasu rzeczywistego

Zobacz →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

Protokoły wiadomości

Zobacz →
  • MQTT 3.1.1 & 5.0
  • AMQP 0.9.1 & 1.0
  • STOMP
  • WAMP v2

Huby i brokery

Zobacz →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

Chmura i IoT

Zobacz →
  • AWS IoT Core
  • Azure IoT Hub
  • QoS 0/1/2
  • Subskrypcje współdzielone

Pełna dokumentacja protokołów

Jedno API, trzy języki

Połącz, subskrybuj, rozgłaszaj.

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;
  1. Uruchom serwer w czterech linijkachObiekt TsgcWebSocketServer z portem, procedurą obsługi OnMessage i Active := True to działający serwer echo. Connection.WriteData odpowiada klientowi, który się odezwał.
  2. Połącz i subskrybujObiekt TsgcWebSocketClient z włączonym TLS oraz komponent protokołu sgc subskrybują nazwany kanał w chwili połączenia.
  3. Rozgłaszaj na kanałStrona serwera jest lustrzanym odbiciem. TsgcWebSocketServer.Broadcast(Text, 'orders') rozsyła ten sam ładunek do każdego subskrybenta kanału.
Jedna ramka na wejściu, jeden broadcast do każdego klienta na kanale.

Przeczytaj przewodnik Pierwsze kroki

Co możesz zbudować

Od parkietów tradingowych po agentów AI.

Każde z tych rozwiązań powstaje na tych samych komponentach klienta i serwera, które zainstalujesz w swoim IDE już dziś.

Czat w czasie rzeczywistym na dużą skalę

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 →

Trading algorytmiczny

Gotowe klienty strumieniowe dla 14 giełd krypto, z TLS, ramkami binarnymi i automatycznym ponownym łączeniem strumienia danych rynkowych.

API giełd →

Telemetria IoT

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 →

Wideo WebRTC

Media peer-to-peer i kanały danych z wbudowanym STUN, TURN i ICE oraz serwerem sygnalizacyjnym, który hostujesz samodzielnie.

WebRTC i P2P →

Agenci AI (MCP)

Udostępnij własne narzędzia, prompty i zasoby ChatGPT i Claude przez Model Context Protocol, klient i serwer w komplecie.

Komponenty MCP →

Usługi HTTP/2 i HTTP/3

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 →
Produkcja

Dlaczego wytrzymuje pod obciążeniem.

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. Dzięki temu ponad 10 000 aktywnych połączeń mieści się w jednym procesie serwera.

Komponenty skalowania →

TLS 1.2 i 1.3, OpenSSL 3 lub SChannel

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 →

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 chwilowe zakłócenie sieci nie kończy się awarią.

Komponent klienta →

Kompresja per-message, RFC 7692

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 →
Edycje i pakiety

Standard, Professional i Enterprise.

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.

Standard

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.

€380 / programista

Professional

Standard plus wszystkie serwery: serwery WebSocket oraz WebSocket + HTTP, serwery Firewall, LoadBalancer i Proxy, serwer WebRTC, serwery Dataset, Files i Presence, DataSnap WebBrokerBridge.

€529 / programista

Enterprise

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.

€699 / programista

Dla .NET dostępne są edycje Community, Professional i Enterprise, od .NET Framework 2.0 do .NET 10.

Porównaj edycje i ceny

Pakiety dodatkowe

Rozszerz sgcWebSockets Enterprise o dedykowany transport lub silnik multimediów.

Pojedyncze pakiety

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.

Referencje

Co mówią programiści.

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!
Christian Meyer Założyciel i CTO
Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Simone Moretti Programista Delphi
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Mark Steinfeld CTO

Czas rzeczywisty w twojej aplikacji, już dziś.

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.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcWebSockets eSeGeCe.

Pokaż mi inne ujęcie →
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