2011-12-21 1151 views
8

Aquarium所述,經常被描述爲HTML5的關鍵元素之一的WebSocket協議最終爲been blessedRFC 6455)。用於Delphi的WebSocket服務器實現

其中WebSocket服務器實現可用於德爾福?

+0

您可以試試[我們的WebSockets庫](http://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_150)。 – 2015-05-18 16:02:51

+0

@ArnaudBouchez對不起arnaud,但你的websocket庫失敗了:沒有ssl(除了通過httpd.sys,這是Windows,而不是mormot),沒有穩定的壓縮(啓用壓縮服務器和客戶端:客戶端掛起),沒有穩定的身份驗證(已經把我的頭髮撕了兩天),可怕的文檔(大量的信息,但幾乎完全無用,以真正的微軟時尚),許多事情缺乏樣本......我試圖在這裏客觀。不要誤解我的意思,SQLite基礎非常強大且穩定,但websocket的實現留下了許多想要的東西。對不起,我希望我錯了 – 2015-08-18 13:46:42

+2

@TuncayGöncüoğlu是的,目前還沒有SSL支持,AFAIK沒有官方認證,也沒有在WebSockets(RFC級別)壓縮,所以我不明白你的意思。在實踐中,我們在mORMot SOA中使用自己的二進制格式,它使用框架認證,以及它自己的壓縮(SynLZ)和加密(AES)。我們開始將它用於大量事件的生產。當然,除了基於mORMot接口的SOA功能之外,該單元有點粗糙,因爲您必須重新創建所有內容 - 但聽起來很穩定(即使在多線程中)並使用低資源量。 – 2015-08-19 13:18:03

回答

2

這裏有2個項目:

  • bauglir-websocket - 帕斯卡爾和C#的WebSocket服務器/客戶端的實現;
  • ics-websockets - 基於Internet Component Suite(ICS)的Delphi的WebSockets服務器;
1

嘗試IPworks for Delphi,他們有很好的互操作組件(支付,不是免費的)。

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

+0

[WServer組件文檔](https://www.nsoftware.com/kb/help/IWN9-A/WSServer.rst)沒有說清楚是否可以使用相同的端口(80)用於普通的HTTP和Websockets。你知道這是否由他們的圖書館支持? – mjn 2014-03-07 05:47:29

+2

我目前分別在80/443上使用他們的SSL組件進行HTTP和HTTPS。不過,我仍然在評估他們的WS組件,所以我現在還不能給你答案。也許嘗試他們的支持電子郵件,我總是發現他們迅速而專業地迴應。 – 2014-03-09 21:52:03

+0

您可以使用WSServer組件中的LocalPort屬性。因此,假設您沒有在端口80上偵聽某些內容,您可以將LocalPort設置爲80,並且該組件將在端口80上偵聽。如Rick所述,請隨時通過電子郵件[email protected]發送電子郵件,我們會盡快與您聯繫24小時(通常更好)。 – Brandon 2014-03-21 20:02:45

5

較新版本由安德烈Mussche(AsmProfiler的作者)can be found here印地執行。

+0

非常適合我+1 – Kapytanhook 2015-05-10 22:36:30