【发布时间】:2012-03-25 15:46:06
【问题描述】:
我正在设置一个将使用 socket.io 的实时应用程序。目前php中有一些核心功能,利用memcache和mysql后端。
在 socket.io 服务器中向处理此问题的 php 页面发出 ajax 请求(如果可能的话)有意义吗?有很多 MySQL 查询,我知道可以在 node.js 中完成,但如果可能,我宁愿将这部分抽象在 php 中。
所以,我的问题是,这样做合适吗?从 socket.io 服务器中调用一个 php 页面然后返回给客户端?
谢谢!
【问题讨论】:
-
那么,你要做的是... Ajax -> PHP File -> PHP File Connects to Socket -> 返回数据?似乎有点过于复杂?如果你使用 Ajax,你不能(我不喜欢说不能,因为通常你可以:p)有一个持久连接。您最好将套接字与套接字连接。由于 Ajax 主要用作 push->pull
-
嗯,不会的。 Socket 服务器 -> Ajax 请求 -> 将结果发送到客户端
-
但是你要如何连接它呢?我猜你可能会向socket.io服务器发出ajax请求,例如
$.ajax({url: "http://thehost:7777/", data:{yay:'test'}, success:function(data) { alert(data); }});,但这似乎有点毫无意义?由于它仍在进行推拉行为,因此您必须处理 Ajax 标头。我认为如果有什么你可能会使用闪存开发一些东西来连接和维护连接(a.k.a 持久连接),它将数据发送到你的 javascript 事件 -
不,我想也许我不清楚。因此,Socket io 服务器很好,它按预期将数据推送到客户端。但是,在服务器中,需要使用 MySQL 数据库和许多内部 PHP 功能。所以,问题是从 Socket 服务器中调用 PHP 文件是否合适 - 并将结果发送给客户端。
-
不,我们中的一些程序员只是不懂英语(这是我的第一语言 jeeze...)如果你用伪代码写你的问题我会理解的哈哈:p跨度>