eSeGeCe — Delphi ve .NET için Kurumsal İletişim Bileşenleri
ÖNE ÇIKAN · sgcWebSockets

Bu öğleden sonra Delphi'de üretime hazır bir WebSocket sunucusu yayınlayı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, .NET 2.0'dan .NET 9'a, her hedefte tek bir API.

  • RFC 6455 uyumlu
  • TLS 1.2 ve 1.3
  • IOCP · EPOLL
  • Tam kaynak, telifsiz
EchoServer.pas
// uses sgcWebSocket, sgcWebSocket_Classes; WSServer := TsgcWebSocketServer.Create(Self); WSServer.Port := 5000; WSServer.OnMessage := WSServerMessage; WSServer.Active := True; procedure TForm1.WSServerMessage( Connection: TsgcWSConnection; const Text: string); begin Connection.WriteData('echo: ' + Text); end;

İçeri bir çerçeve, kanaldaki her istemciye giden bir yayın.

10,000+ Eşzamanlı bağlantı Windows'ta IOCP iş parçacığı havuzları, Linux'ta EPOLL, tek bir sunucu süreci.
< 1 ms Çerçeve gecikmesi localhost'ta sıfır kopya çerçeveleme, mesaj başına deflate kutudan çıktığı gibi hazır.
761+ Bileşenler Tek bir kaynak ağacında istemciler, sunucular, protokol işleyicileri ve API sarmalayıcıları.
30+ API entegrasyonu Kripto borsaları, bulut hizmetleri, mesajlaşma platformları ve yapay zeka sağlayıcıları.

sgcWebSockets Öne Çıkan
Delphi, C++Builder, Lazarus ve .NET için WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, STOMP, WAMP, SSE, WebRTC ve yapay zeka.

Kütüphaneyi keşfedin Fiyatlandırmayı görün

Bağlanın, abone olun, yayın yapı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;

Sunucu tarafı bunun ayna görüntüsüdür. TsgcWebSocketServer.Broadcast(Text, 'orders') aynı yükü kanalın her abonesine dağıtır.

Yığınınızın zaten konuştuğu her düşük seviyeli protokol

Bir tarayıcı motorunun üzerine geçirilmiş 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.

WebSocket · RFC 6455 HTTP/2 HTTP/3 · QUIC MQTT 3.1.1 & 5.0 AMQP 0.9.1 & 1.0 STOMP WAMP v2 SSE WebRTC CoAP

Bağlandığı ekosistemler

Altyapı ekibinizin zaten çalıştırdığı aracılar, hub'lar ve hizmetler için hazır istemciler ve adaptörler.

Socket.IO v4 SignalR Core Pusher Channels RabbitMQ HiveMQ Mosquitto EMQX AWS IoT Core Azure IoT Hub ActiveMQ IBM MQ

Tam protokol referansı: sgcWebSockets protokolleri.

Yük altında neden ayakta kalı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, Windows'ta G/Ç tamamlama bağlantı noktalarında, Linux'ta ise epoll üzerinde bağlantı kabul eder ve işi soket başına bir iş parçacığı yerine bir iş parçacığı havuzuna dağıtır. Tek bir süreçte 10,000+ canlı bağlantının bağlam değiştirme yüzünden çökmesini engelleyen budur.

Ö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 size aynı davranışı verir. Yerel SChannel, Windows sertifika deposunu kullanır, böylece dağıtılacak veya yamalanacak OpenSSL DLL'i olmaz.

TLS ve sertifikalar →

WatchDog otomatik yeniden bağlanma ve HeartBeat

HeartBeat, periyodik ping çerçeveleri gönderir, böylece ölü eşler öylece kalmak yerine tespit edilir. WatchDog, düşen bir istemciyi yapılandırılabilir aralıklar ve deneme sayılarıyla otomatik olarak yeniden bağlar, böylece bir ağ kesintisi uygulama yeniden başlatmasına dönüşmez.

İstemci bileşeni →

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

permessage-deflate uzantısını açın, tekrarlayan JSON yükleri hat üzerinde küçülsün. Uyumlu herhangi bir eşle el sıkışma sırasında pazarlık edilir. İkili çerçeveler, parçalanma ve Unicode doğrulaması tamamen çerçeveleme katmanı tarafından işlenir.

Özelliklere genel bakış →

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, paylaşımlı abonelikler ve CoAP 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 →

Altı kütüphane, tek abonelik

sgcWebSockets amiral gemisidir. Takımın geri kalanı arayüzü, SDK'leri, imzaları ve altta yatan soketleri kapsar.

sgcWebSockets

Delphi, C++Builder, Lazarus ve .NET için WebSocket, HTTP/2, HTTP/3, MQTT, AMQP, WebRTC, yapay zeka ve 30+ API entegrasyonu.

Daha fazla bilgi →

sgcHTML

Delphi ve .NET içinde tam yığın web arayüzleri oluşturun. Sunucu taraflı HTML bileşenleri, gerçek zamanlı WebSocket güncellemeleri ve htmx etkileşimi.

Daha fazla bilgi →

sgcOpenAPI

OpenAPI 3.x ayrıştırıcısı, Pascal SDK üreticisi ve OpenAPI sunucusu, ayrıca AWS, Azure, Google Cloud ve Microsoft Graph için 1.195+ önceden oluşturulmuş SDK.

Daha fazla bilgi →

sgcSign

Belge imzaları (XAdES, PAdES, CAdES, ASiC) ve kod imzalama (Authenticode, ClickOnce, NuGet, VSIX), 10 anahtar sağlayıcı ve 21 AB ülke profili ile.

Daha fazla bilgi →

sgcBiometrics

Delphi ve C++Builder için Windows Hello, parmak izi sensörleri ve yüz tanıma, Windows Biometric Framework üzerine kurulu.

Daha fazla bilgi →

sgcIndy

Delphi 7'den RAD Studio 13'e kadar modern TLS, IPv6 ve genişletilmiş protokol desteği sunan, geliştirilmiş bir Indy TCP/IP takımı.

Daha fazla bilgi →

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

eSeGeCe'nin Gerçek Zamanlı 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

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

Ücretsiz denemeyi 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 9'a.