sgcWebSockets Üretime hazır bir WebSocket sunucusunu bu öğleden sonra yayına alın.

RFC 6455 uyumlu istemci ve sunucu, 10.000+ eşzamanlı bağlantı, TLS 1.3, Windows'ta IOCP ve Linux'ta EPOLL. Delphi 7'den RAD Studio 13'e, C++Builder, Lazarus ve .NET 2.0'dan .NET 10'a kadar WebSocket, HTTP/2, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC ve yapay zeka, her hedefte tek bir API ile.

Standard, Professional ve Enterprise sürümleri →
  • RFC 6455 uyumlu
  • TLS 1.2 ve 1.3
  • IOCP · EPOLL
  • Delphi · C++Builder · Lazarus
  • .NET
  • Tam kaynak, telifsiz
  • 10,000+Tek bir sunucu sürecinde eşzamanlı bağlantı
  • < 1 msLocalhost üzerinde çerçeve gecikmesi
  • 761+Tek bir kaynak ağacında bileşen
  • 30+API entegrasyonu
  • 14Akış istemcisi bulunan kripto borsası
Çalışırken izleyin

sgcWebSockets'i iki dakikada görün.

Kütüphanenin ve ondan oluşturulan paketlerin sesli anlatımlı ve altyazılı turları. Listeden birini seçin. Oynat düğmesine basana kadar hiçbir şey indirilmez.

İki dakikada sgcWebSockets

Delphi, C++Builder ve .NET için gerçek zamanlı bileşenler: WebSocket, MQTT, HTTP/2 ve HTTP/3, WebRTC ve yapay zeka, tek bir kütüphanede.

Protokol duvarı

Yığınınızın zaten konuştuğu her tel protokolü.

Tarayıcı motoru üzerine ince sarmalayıcılar değil, yerel istemci ve sunucu uygulamaları. Protokolleri tek bir uygulama içinde karıştırın ve tek bir bağlantı havuzunu paylaşın; altyapı ekibinizin zaten çalıştırdığı aracılar, hub'lar ve hizmetler için hazır istemciler de var.

Gerçek zamanlı aktarımlar

Görüntüleyin →
  • WebSocket · RFC 6455
  • HTTP/2
  • HTTP/3 · QUIC
  • SSE
  • WebRTC

Hub'lar ve aracılar

Görüntüleyin →
  • Socket.IO v4
  • SignalR Core
  • Pusher Channels
  • RabbitMQ
  • HiveMQ
  • Mosquitto
  • EMQX
  • ActiveMQ
  • IBM MQ

Tam protokol başvurusu

Tek API, üç dil

Bağlanın, abone olun, yayınlayın.

Aynı pub/sub görevi, Delphi, C++Builder ve C# içinde aynı bileşen adlarıyla yazıldı. API'yi bir kez öğrenin, dağıtım yaptığınız her hedefte yeniden kullanın.

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. Dört satırda bir sunucu başlatınBir bağlantı noktası, bir OnMessage işleyicisi ve Active := True ile bir TsgcWebSocketServer, çalışan bir yankı sunucusudur. Connection.WriteData, konuşan istemciye yanıt verir.
  2. Bağlanın ve abone olunTLS açık bir TsgcWebSocketClient ve sgc protokol bileşeni, bağlandığı anda adlandırılmış bir kanala abone olur.
  3. Kanala yayın yapınSunucu tarafı bunun ayna görüntüsüdür. TsgcWebSocketServer.Broadcast(Text, 'orders') aynı yükü kanalın her abonesine dağıtır.
İçeri bir çerçeve, kanaldaki her istemciye giden bir yayın.

Başlangıç kılavuzunu okuyun

Neler geliştirebilirsiniz

Alım satım masalarından yapay zeka aracılarına.

Bunların her biri, bugün IDE'nize kurduğunuz aynı istemci ve sunucu bileşenlerinin üzerine kurulur.

Ölçekte gerçek zamanlı sohbet

Kalıcı bağlantılar, varlık bilgisi, adlandırılmış kanallar ve ikili mesajlaşma, binlerce eşzamanlı kullanıcı için tasarlanmış çok iş parçacıklı bir sunucuyla.

Gerçek zamanlı iletişim →

Algoritmik alım satım

14 kripto borsası için hazır akış istemcileri, piyasa verisi beslemesinde TLS, ikili çerçeveler ve otomatik yeniden bağlanma ile.

Borsa API'leri →

IoT telemetrisi

QoS 0/1/2 ve paylaşımlı abonelikler ile MQTT 3.1.1 ve 5.0, ayrıca AWS IoT Core ve Azure IoT Hub için anahtar teslim istemciler.

IoT bileşenleri →

WebRTC video

Yerleşik STUN, TURN ve ICE ile eşler arası medya ve veri kanalları, ayrıca kendi barındırdığınız bir sinyalleşme sunucusu.

WebRTC ve P2P →

Yapay zeka aracıları (MCP)

Kendi araçlarınızı, istemlerinizi ve kaynaklarınızı Model Context Protocol aracılığıyla ChatGPT ve Claude'a sunun, istemci ve sunucu birlikte gelir.

MCP bileşenleri →

HTTP/2 ve HTTP/3 hizmetleri

HTTPS, WebSocket ve HTTP/2'yi aynı bağlantı noktasından sunun. Çoğullama, başlık sıkıştırma ve sunucu push'u, ayrıca QUIC üzerinden HTTP/3.

HTTP bileşenleri →
Üretim

Yük altında neden dayanıklıdır.

Uzun ömürlü bağlantılar, varsayılan olarak şifreli, değişim altında kendi kendini onaran. Sunucunuzun pazartesi sabahını atlatıp atlatamayacağına karar veren parçalar.

Çok iş parçacıklı IOCP ve EPOLL sunucusu

Sunucu bağlantıları Windows'ta G/Ç tamamlama bağlantı noktalarında, Linux'ta epoll üzerinde kabul eder ve işi soket başına bir iş parçacığı yerine bir iş parçacığı havuzuna dağıtır. Tek bir sunucu sürecinde 10.000+ canlı bağlantıyı bu sağlar.

Ölçeklendirme bileşenleri →

TLS 1.2 ve 1.3, OpenSSL 3 veya SChannel

Dağıtımınıza uyan TLS arka ucunu seçin. OpenSSL 3, Windows, Linux, macOS, iOS ve Android'de aynı davranışı sağlar. Yerel SChannel Windows sertifika deposunu kullanır, bu yüzden dağıtılacak OpenSSL DLL'leri yoktur.

TLS ve sertifikalar →

WatchDog otomatik yeniden bağlanma ve HeartBeat

HeartBeat düzenli ping çerçeveleri gönderir, böylece ölü eşler oyalanmak yerine algılanır. WatchDog, kopan bir istemciyi yapılandırılabilir aralıklar ve deneme sayılarıyla otomatik olarak yeniden bağlar, bu yüzden bir ağ kesintisi hizmet kesintisine dönüşmez.

İstemci bileşeni →

Mesaj başına sıkıştırma, RFC 7692

permessage-deflate uzantısını açın; yinelenen JSON yükleri, uyumlu herhangi bir eşle el sıkışma sırasında müzakere edilerek tel üzerinde küçülür. İkili çerçeveler, parçalama ve Unicode doğrulaması sizin yerinize halledilir.

Özelliklere genel bakış →
Sürümler ve paketler

Standard, Professional ve Enterprise.

Her sürüm, kendinden öncekinin tamamını içerir; tam Delphi ve C++ Builder kaynak koduyla ve bir yıllık güncellemeyle birlikte. All-Access paketi eSeGeCe paketinin tamamını kapsar.

Standard

Tüm istemci bileşenleri: WebSocket istemcileri, MQTT, AMQP, STOMP ve WAMP istemcileri, 20'den fazla borsa ve mesajlaşma API istemcisi, AWS IoT ve Azure IoT istemcileri, OAuth2 ve JWT istemcileri.

€380 / geliştirici

Professional

Standard artı her sunucu: WebSocket ve WebSocket + HTTP sunucuları, Firewall, LoadBalancer ve Proxy sunucuları, WebRTC sunucusu, Dataset, Files ve Presence sunucuları, DataSnap WebBrokerBridge.

€529 / geliştirici

Enterprise

Professional artı yerel HTTP/2 istemcisi, HTTP.SYS, IOCP ve EPOLL yüksek performanslı sunucular, MCP ile tüm yapay zeka bileşenleri, OAuth2, JWT ve WebAuthn sunucuları, TURN, ICE ve RTCPeerConnection, TLS 1.3, ALPN ve DTLS.

€699 / geliştirici

.NET için, .NET Framework 2.0'dan .NET 10'a kadar Community, Professional ve Enterprise sürümleri vardır.

Sürümleri ve fiyatları karşılaştırın

Eklenti paketleri

sgcWebSockets Enterprise'ı özel bir aktarım veya medya motoruyla genişletin.

Tek paketler

sgcWebSockets'in yalnızca ihtiyacınız olan kısmını satın alın. Tek paketlerin çoğu bağımsızdır ve tam kaynak koduyla sgcWebSockets Core çalışma zamanını içerir.

Referanslar

Geliştiriciler ne diyor.

Dünya çapında gerçek zamanlı uygulamalar geliştiren Delphi, C++ Builder, Lazarus ve .NET geliştiricilerinin güvendiği.

sgcWebSockets harika ve desteğiniz en iyisi!
Christian Meyer Kurucu ve CTO
sgcWebSockets kütüphaneniz çok kullanışlı ve kurulumu kolay. İyi çalışmalarınızı sürdürün!
Simone Moretti Delphi Geliştiricisi
Yardımınız ve desteğiniz için çok teşekkürler, bileşenlerinize bayılıyorum.
Mark Steinfeld CTO

Gerçek zamanlı, uygulamanızda, bugün.

Deneme sürümünü indirin ve dakikalar içinde kendi makinenizde bir WebSocket sunucusu çalıştırın. Tam kaynak, telifsiz dağıtım, Delphi 7'den RAD Studio 13'e ve .NET 2.0'dan .NET 10'a.

Blogdan Son Yazılar

Tüm yazıları görüntüleyin →

eSeGeCe'nin sgcWebSockets görünümünü görüyorsunuz.

Bana başka bir açı gösterin →
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın