2011-12-21 36 views
8

Aquarium numaralı belgede belirtildiği gibi, genellikle HTML5'in temel öğelerinden biri olarak tanımlanan WebSocket protokolü sonunda been blessed (RFC 6455) vardır.WebSocket server uygulamaları için Delphi

Hangi WebSocket server uygulamaları Delphi için kullanılabilir mi?

+0

[WebSockets kitaplığımızı] deneyebilirsiniz (http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_150). –

+0

@ArnaudBouchez Üzgünüm arnaud, ama websocket kitaplığınız epikçe başarısız: no ssl (windowsd'nin üzerinde, mormot değil, over httpd.sys hariç), kararlı bir sıkıştırma (sunucuda ve istemcide sıkıştırmayı etkinleştir: istemci kilitleniyor), no istikrarlı kimlik doğrulaması (iki gün boyunca saçlarımı yırtarak), korkunç belgeler (çok sayıda bilgi ancak neredeyse tamamen işe yaramaz, gerçek microsoft modada), birçok şey için örnek eksikliği ... Ve burada objektif olmaya çalışıyorum. Yanlış anlamayın, SQLite tabanı çok güçlü ve kararlı, ancak websocket uygulaması arzulanan bir çok şey bırakıyor. Üzgünüm, umarım yanılıyor –

+2

@ TuncayGöncüoğlu Evet, henüz bir SSL desteği yok ve AFAIK resmi bir kimlik doğrulaması veya WebSockets'ta (RFC düzeyinde) sıkıştırma yok, ne demek istediğini anlamadım. Pratikte, mORMot SOA içinde kendi ikili formatımızı kullanıyoruz ve çerçeve doğrulama ve kendi sıkıştırma (SynLZ) ve şifreleme (AES) kullanıyor. Üretimde büyük miktarda etkinlikle kullanmaya başlıyoruz. Tabii ki, mORMot arayüz tabanlı SOA özelliğinin dışında, ünite biraz kaba, çünkü herşeyi yeniden keşfetmeniz gerekiyor - ama sabit (hatta çok parçalı) ve düşük miktarda kaynak kullanıyor. –

cevap

2

2 daha projeler geçerli:

  • bauglir-websocket - Pascal ve C# WebSocket sunucu/istemci uygulaması;
  • ics-websockets - Internet Bileşen Paketi (ICS) tabanlı Delphi için WebSockets sunucusu;
1

Delphi için IPworks'ü deneyin, birlikte çalışabilir bileşenlerin (ücretli, ücretsiz) oldukça hoşları vardır. André Mussche (AsmProfiler yazarı) can be found here tarafından Indy uygulamasının

https://www.nsoftware.com/ipworks/ws/#plat-delphi

+0

[WServer bileşen belgeleri] (https://www.nsoftware.com/kb/help/IWN9-A/WSServer.rst), normal HTTP için aynı bağlantı noktasını (80) kullanmanın mümkün olup olmadığını netleştirmez ve Websockets. Bunun kütüphaneleri tarafından desteklenip desteklenmediğini biliyor musunuz? – mjn

+2

Şu anda SSL bileşenlerini 80/443 üzerinde HTTP & HTTPS için kullanıyorum. Ancak hala kendi WS bileşenini değerlendiriyorum, bu yüzden henüz size bir cevap veremiyorum. Belki de destek e-postalarını deneyin, her zaman onları hızlı ve profesyonel bir şekilde yanıtlamalarını sağladım. –

+0

WSServer bileşeninde LocalPort özelliğini kullanabilirsiniz. Bu yüzden 80 numaralı bağlantı noktasında bir şey dinlemediğinizi varsayarak, LocalPort'u 80'e ayarlayabilir ve bileşen 80 numaralı bağlantı noktasında dinleyecektir. Rick'in belirttiği gibi, [email protected] adresine e-posta göndermekten çekinmeyin, size geri döneceğiz. 24 saat (genellikle daha iyi). – Brandon

5

Daha yeni versiyonu.

+0

Benim için harika çalıştı +1 – Kapytanhook