【问题标题】:CakePHP and socketCakePHP 和套接字
【发布时间】:2016-09-29 18:55:34
【问题描述】:

使用 CakePHP,我想在服务器 (CakePHP) 和客户端 (Browser) 之间建立双向连接,以便实时交换数据(例如聊天)。

因此,我不希望每次触发消息时都重新加载页面。

据我了解,这要么是使用 AJAX(不建议用于聊天),要么是通过 WebSocket。

但是,我不知道如何建立这样的连接。 CakePHP 文档中的一章提到了 HTTPClients,不幸的是,这似乎不是我想要的。

但是,我发现了这个名为 Ratchet 的基于 Socket 的库: http://socketo.me/docs/flow 有人曾经尝试过建立类似的东西吗? 我什至不知道如何将这个 Socket 集成到我的 CakePHP 项目中。

【问题讨论】:

  • 我也有同样的问题。 cakePHP2.10有什么解决办法

标签: php sockets cakephp cakephp-3.0 ratchet


【解决方案1】:

你的问题有所有答案。长轮询或 websockets。您可以使用ratchetreactPHP。 要将其包含在 cakePHP 中,您可能需要使用像 this 这样的插件。

【讨论】:

    【解决方案2】:

    我已经成功地使用 php thruway 构建了一个独立的实时应用程序,尽管我还没有尝试过使用 cakePHP。无论如何,thruway 可以通过 composer 安装,因此它应该进入 cakePHP 根文件夹中的相应供应商文件夹,然后它可以被命名空间,并且可能从控制器的操作中调用 Client.php,等等...... thruway 的路由器必须运行(之前)为单独执行。

    (https://github.com/voryx/Thruway)

    还要检查 AutobahnJS,因为它遵循与高速公路相同的 pub/sub 模式。

    祝你好运。

    【讨论】:

    • 在 cakephp2.10 中不起作用。你有合适的例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2016-08-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多