javascript - 带 JavaScript 客户端的 Delphi 服务器

标签 javascript delphi websocket socket.io

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

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

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

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

感谢您的宝贵时间

最佳答案

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

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

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

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

关于javascript - 带 JavaScript 客户端的 Delphi 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495487/

相关文章:

javascript - 当存在哈希时按下浏览器后退按钮时执行某些操作

javascript - 将值传递给构造函数时使构造函数正常工作的问题

delphi - 如何解码gzip数据?

c# - python&unity3d : Websocket stability

node.js - 如何使用 nestjs 和 socket.io 创建房间

javascript - 多个函数调用中的点操作

javascript - 将函数附加到循环中的元素

javascript - Node.js 到 Socket.io 时间延迟

delphi - sql文件参数和模板

delphi - 如何从某个 IMAP 邮箱获取所有电子邮件的正文?