Özelliklere Genel Bakış

sgcWebSockets, gerçek zamanlı istemci-sunucu iletişimini mümkün kılan çok platformlu bir kütüphanedir. Tamamen Delphi ile oluşturulmuş olup, düşük gecikmeli, yüksek verimli uygulamalar için optimize edilmiş performansla Windows, Linux, macOS, iOS ve Android'i destekler.

Platform ve Protokol Desteği

Her gerçek zamanlı uygulama için sağlam bir temel.

Çok Platformlu

Windows, Linux 64-bit, macOS, iOS ve Android. Tek bir kod tabanından tam VCL ve FireMonkey desteği.

Çok İş Parçacıklı Sunucu

Maksimum eş zamanlı bağlantı için Windows'ta IOCP ve Linux'ta EPOLL ile RFC 6455 uyumlu WebSocket sunucusu.

SSL/TLS 1.2 ve 1.3

OpenSSL ve SChannel arka uçlarıyla sunucuda ve istemcide tam şifreleme. Yerleşik sertifika yönetimi.

İkili ve Unicode

İkili çerçeveler ve Unicode metin mesajları için tam destek. Dosyaları, görüntüleri ve yapılandırılmış verileri yerel olarak aktarın.

Mesaj Sıkıştırma

PerMessage-Deflate uzantısı, yapılandırılabilir sıkıştırma seviyeleriyle bant genişliğini %80'e kadar azaltır.

Çoklu Protokol Sunucusu

Aynı bağlantı noktasında WebSocket, HTTP/1.1 ve HTTP/2.0 bağlantıları. Ayrı sunucular gerekmez.

Bağlantı ve Mesajlaşma

Bağlantıları sağlıklı tutmak ve mesajların teslim edilmesini sağlamak için yerleşik mekanizmalar.

HeartBeat

Yapılandırılabilir aralıklarla otomatik ping/pong. Ölü bağlantıları erken algılar ve güvenlik duvarları üzerinden canlı tutar.

WatchDog

Beklenmeyen bağlantı kesilmelerinden sonra istemciler için otomatik yeniden bağlanma ve sunucular için otomatik yeniden başlatma. Sıfır kesintiyle kurtarma.

Hizmet Kalitesi

Üç QoS seviyesi: her güvenilirlik gereksinimi için en fazla bir kez, en az bir kez ve tam olarak bir kez teslimat.

Mesaj Kuyruklama

Yapılandırılabilir seviyelerle kalıcı mesaj depolama. Yeniden bağlanmadan sonra kaçırılan mesajları yeniden oynatın.

İşlemler

Atomik çok adımlı operasyonlar için StartTransaction, Commit ve Rollback metotları.

Bant Genişliği Kısıtlama

Bağlantı başına saniyedeki biti sınırlayın. Bant genişliği kötüye kullanımını önleyin ve adil kaynak tahsisi sağlayın.

Kimlik Doğrulama Yöntemleri

WebSocket bağlantılarınızı güvenli hale getirmek için birden çok strateji.

Basic Kimlik Doğrulama

Kullanıcı adı/parola kimlik bilgisi doğrulaması için standart HTTP Basic kimlik doğrulaması.

OAuth2

İstemci ve sunucu için tam OAuth2 desteği. Token tabanlı kimlik doğrulama için kimlik sağlayıcılarla entegre olun.

Session ve URL Kimlik Doğrulama

Sunucu tarafı oturum yönetimi ve tarayıcı istemcileri için token tabanlı URL parametresi kimlik doğrulaması.

Hızlı Başlangıç Örneği

Yalnızca birkaç satır Delphi koduyla bir WebSocket sunucusu oluşturun.

uses
  sgcWebSocket_Server, sgcWebSocket_Types;

var
  WSServer: TsgcWebSocketHTTPServer;

procedure TForm1.FormCreate(Sender: TObject);
begin
  WSServer := TsgcWebSocketHTTPServer.Create(nil);
  WSServer.Port := 8080;
  WSServer.SSL := True;
  WSServer.OnMessage := OnMessage;
  WSServer.Active := True;
end;

procedure TForm1.OnMessage(Connection: TsgcWSConnection;
  const aText: string);
begin
  // Echo the message back to the client
  Connection.WriteData(aText);
end;

Başlamaya Hazır mısınız?

Ücretsiz denemeyi indirin ve dakikalar içinde gerçek zamanlı uygulamalar oluşturmaya başlayın.