CakePHP 和套接字
CakePHP and socket
我想使用 CakePHP 在服务器 (CakePHP) 和客户端 (Browser) 之间建立双向连接以实时交换数据(例如聊天)。
因此我不希望每次发送消息时都重新加载页面。
根据我的理解,这要么是使用 AJAX,不推荐用于聊天,要么是通过 WebSocket。
但是,我不知道如何建立这样的连接。
CakePHP 文档中的一章提到了 HTTPClients,不幸的是,这似乎不是我想要的。
但是,我发现了这个名为 Ratchet 的基于套接字的库:
http://socketo.me/docs/flow
有没有人试图建立类似的东西?
我什至不知道如何将这个 Socket 集成到我的 CakePHP 项目中。
你的问题已经有了所有的答案。长轮询或 websockets。您可以使用 ratchet or reactPHP。
要将它包含在 cakePHP 中,您可能需要使用像 this.
这样的插件
我已经成功地使用 php thruway 构建了一个独立的实时应用程序,尽管我还没有尝试使用 cakePHP。无论如何,thruway 可以通过 composer 安装,因此它应该进入 cakePHP 根文件夹中的相应供应商文件夹,然后它可以命名空间并可能从控制器的操作中调用 Client.php 等等...... thruway 的路由器必须是 运行(prior) 作为一个单独的执行。
(https://github.com/voryx/Thruway)
还要检查 AutobahnJS,因为它遵循与高速公路相同的 pub/sub 模式。
祝你好运。
我想使用 CakePHP 在服务器 (CakePHP) 和客户端 (Browser) 之间建立双向连接以实时交换数据(例如聊天)。
因此我不希望每次发送消息时都重新加载页面。
根据我的理解,这要么是使用 AJAX,不推荐用于聊天,要么是通过 WebSocket。
但是,我不知道如何建立这样的连接。 CakePHP 文档中的一章提到了 HTTPClients,不幸的是,这似乎不是我想要的。
但是,我发现了这个名为 Ratchet 的基于套接字的库: http://socketo.me/docs/flow 有没有人试图建立类似的东西? 我什至不知道如何将这个 Socket 集成到我的 CakePHP 项目中。
你的问题已经有了所有的答案。长轮询或 websockets。您可以使用 ratchet or reactPHP。 要将它包含在 cakePHP 中,您可能需要使用像 this.
这样的插件我已经成功地使用 php thruway 构建了一个独立的实时应用程序,尽管我还没有尝试使用 cakePHP。无论如何,thruway 可以通过 composer 安装,因此它应该进入 cakePHP 根文件夹中的相应供应商文件夹,然后它可以命名空间并可能从控制器的操作中调用 Client.php 等等...... thruway 的路由器必须是 运行(prior) 作为一个单独的执行。
(https://github.com/voryx/Thruway)
还要检查 AutobahnJS,因为它遵循与高速公路相同的 pub/sub 模式。
祝你好运。