2011-12-21 97 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

相关问题