【问题标题】:Delphi server with JavaScript client带有 JavaScript 客户端的 Delphi 服务器
【发布时间】:2013-05-11 09:00:58
【问题描述】:

您好,我想知道如何设置一个可以与 javascript 客户端交互的 delphi 服务器。我正在使用此工具开发游戏:www.scirra.com

它被称为构造 2,它使用 javascript。它有一个使用 socket.io 和 websockets 的插件,所以任何一个都很棒。

所以基本上我想开发一个 delphi 服务器,它会从一个 javascript 客户端接收消息并将其广播到另一个 javascript 客户端。如果用户想要主持一个游戏,他会运行 delphi 应用程序,然后加入游戏并等待其他玩家加入。

总结一下; (A) 是否可以在 delphi 中使用 websockets 与 javascript 进行通信。 (B) 如果是的话,请有人做一个简单的演示。

感谢您的宝贵时间

【问题讨论】:

  • 你考虑过 node.js 吗?
  • 是的,但我不能(不想)用 javascript 编程。所以除非我花时间修补它,否则它不会发生。

标签: javascript delphi websocket socket.io


【解决方案1】:

有一些可用的 WebSocket 客户端和服务器实现(请参阅WebSocket server implementations for Delphi)。

根据设计,客户端 JavaScript(在浏览器中)可以使用 WebSocket 协议与服务器通信。然后,Delphi WebSocket 服务器实现可以处理请求并将数据推送回客户端,就像任何其他 WebSocket 服务器库一样。但是,我对所有这些库的代码质量或 Delphi 版本兼容性一无所知,因此需要进行一些额外的研究。

关于演示:大多数库肯定包含一些带有 JavaScript / WebSocket 通信的演示 HTML。只需下载它并在您喜欢的文本编辑器中打开它;)

附言正如我所看到的,socket.io 不仅支持 WebSocket,还支持长轮询,所以基本上你可以使用 Delphi 的任何 HTTP 服务器库来编写服务器端逻辑。见:

【讨论】:

  • 感谢您提供的信息,当我在家里的电脑上时会检查出来
  • 我在该线程中提到的所有解决方案都遇到了问题,我想知道您是否没有使用 indy 的 websocket 服务器?
  • @KobusVdwalt 该线程还链接到 stackoverflow.com/a/13193258/80901,它指向基于 Indy 的客户端和服务器 WebSocket 实现
  • 该代码已断开连接。(asmprofiler.googlecode.com/svn/trunk/-Other-/IndyWebsocketDemo) 我只想下载一个有效的项目。如果您愿意做一个演示,那就太好了
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 2019-01-29
相关资源
最近更新 更多