Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Delphi的WebSocket服务器实现_Html_Http_Delphi_Websocket - Fatal编程技术网

Html Delphi的WebSocket服务器实现

Html Delphi的WebSocket服务器实现,html,http,delphi,websocket,Html,Http,Delphi,Websocket,如上所述,协议(通常被描述为HTML5的关键元素之一)最终实现了() Delphi有哪些WebSocket服务器实现 (谷歌代码,) (谷歌代码,基于Indy 9) (商业、印地10号、德尔福7号至里约) 它是在Delphi on Rails中实现的,它支持新旧WS协议。 它是在DelphionRails中实现的,它支持新旧WS协议。 这里还有两个项目: -用Pascal和C#实现WebSocket服务器/客户端 -基于Internet组件套件(ICS)的Delphi WebSockets服

如上所述,协议(通常被描述为HTML5的关键元素之一)最终实现了()

Delphi有哪些WebSocket服务器实现

  • (谷歌代码,)
  • (谷歌代码,基于Indy 9)
  • (商业、印地10号、德尔福7号至里约)

它是在Delphi on Rails中实现的,它支持新旧WS协议。

它是在DelphionRails中实现的,它支持新旧WS协议。
这里还有两个项目:

  • -用Pascal和C#实现WebSocket服务器/客户端
  • -基于Internet组件套件(ICS)的Delphi WebSockets服务器
      这里还有两个项目:

      • -用Pascal和C#实现WebSocket服务器/客户端
      • -基于Internet组件套件(ICS)的Delphi WebSockets服务器
      试试IPworks for Delphi,它们有很多可互操作的组件(付费的,不是免费的)


      试试IPworks for Delphi,它们有很多可互操作的组件(付费的,不是免费的)


      安德烈·穆什(AsmProfiler的作者)的Indy实现的较新版本。

      安德烈·穆什(AsmProfiler的作者)的Indy实现的较新版本。

      没有明确说明是否可以对正常HTTP和WebSocket使用相同的端口(80)。你知道他们的库是否支持这一点吗?我目前分别在80/443上使用他们的SSL组件用于HTTP和HTTPS。然而,我仍然在评估他们的WS组件,所以我现在还不能给你一个答案。也许可以尝试一下他们的支持电子邮件,我发现他们总是能够快速、专业地响应。您可以在WSServer组件中使用LocalPort属性。因此,假设您还没有在端口80上侦听的内容,可以将LocalPort设置为80,组件将在端口80上侦听。正如Rick提到的,请随时发送电子邮件support@nsoftware.com,我们将在24小时内回复您(通常更好)。此外,Rick发布的链接不再可用,您仍然可以从中访问信息。未明确是否可以对正常HTTP和WebSocket使用相同的端口(80)。你知道他们的库是否支持这一点吗?我目前分别在80/443上使用他们的SSL组件用于HTTP和HTTPS。然而,我仍然在评估他们的WS组件,所以我现在还不能给你一个答案。也许可以尝试一下他们的支持电子邮件,我发现他们总是能够快速、专业地响应。您可以在WSServer组件中使用LocalPort属性。因此,假设您还没有在端口80上侦听的内容,可以将LocalPort设置为80,组件将在端口80上侦听。正如Rick提到的,请随时发送电子邮件support@nsoftware.com,我们将在24小时内回复您(通常更好)。此外,Rick发布的链接不再可用,您仍然可以从中访问信息。对我来说非常有用+1对于任何遇到此答案的人,您可能会注意到André已停止其实现的工作。蔡志伟(Chee Wee Chua)在他的叉子中非常活跃:对我来说非常有用+1对于任何遇到这个答案的人,你可能会注意到André已经停止了他的实现工作。Chua在他的fork中非常活跃:你可以试试。@ArnaudBouchez我很抱歉arnaud,但是你的websocket库失败了:没有ssl(除了通过httpd.sys,它是windows,而不是mormot),没有稳定的压缩(在服务器和客户端上启用压缩:客户端挂起),没有稳定的身份验证(已经两天了),糟糕的文档(大量信息,但几乎完全无用,以真正的微软方式),许多东西缺少样本。。。我在这里尽量客观。不要误解我的意思,SQLite基础非常强大和稳定,但是websocket实现还有很多需要改进的地方。对不起,我希望我是wrong@TuncayGöncüoğlu是的,目前还没有SSL支持,而且AFAIK也没有官方身份验证,WebSocket中也没有压缩(在RFC级别),所以我不理解你的意思。在实践中,我们在mORMot SOA中使用我们自己的二进制格式,它使用框架身份验证以及它自己的压缩(SynLZ)和加密(AES)。我们开始在大量活动的生产中使用它。当然,在基于mORMot接口的SOA功能之外,这个单元有点粗糙,因为你必须重新设计一切-但是听起来很稳定(即使在多线程中)并且使用的资源量很低。你可以试试。@ArnaudBouchez我很抱歉arnaud,但是你的websocket库失败了:没有ssl(除了over httpd.sys,它是windows,不是mORMot),没有稳定的压缩(在服务器和客户端上启用压缩:客户端挂起),没有稳定的身份验证(两天来我一直在胡思乱想),糟糕的文档(大量的信息,但几乎完全没有用处,以真正的microsoft方式),很多东西都缺少示例。。。我在这里尽量客观。不要误解我的意思,SQLite基础非常强大和稳定,但是websocket实现还有很多需要改进的地方。对不起,我希望我是wrong@TuncayGöncüoğlu是的,目前还没有SSL支持,而且AFAIK也没有官方身份验证,WebSocket中也没有压缩(在RFC级别),所以我不理解你的意思。在实践中,我们在mORMot SOA中使用我们自己的二进制格式,它使用框架身份验证以及它自己的压缩(SynLZ)和加密(AES)。我们开始在大量活动的生产中使用它。当然,在基于mORMot接口的SOA特性之外,这个单元有点粗糙,因为您必须重新设计一切——但听起来很稳定(即使在多线程中)并且使用的资源量很低。