0

我对以下问题进行了大量研究,但最终都指向了我无法使用的 Websocket,因为我的主机不允许命令行或 ssh。我也尝试过 postMessage(data, targetDomain) 技术,但这也不完全是我想去的地方。

这是我想要做的:

执行 javascript 从一个人到该页面上的其他用户,而无需重新加载它或任何东西。

示例:用户单击页面上的一个按钮,它会发送一个 JavaScript 代码,该代码会在每个其他侦听器页面上自动执行一个函数。有点像你可以说的聊天功能,但可能不那么密集?

这是我第一次探索这个领域,所以我对这些概念有点困惑。我已经阅读了提供类似套接字使用的程序的多个文档,但这里并没有真正的运气。(就像我说的,由于我的主机,我不能真正使用套接字)。

任何帮助表示赞赏,谢谢!

4

1 回答 1

0

如果您在不允许 WebSockets 的托管平台上,那么您可以将实时通信层外包给托管的实时服务我为Pusher工作,这是一种这样的服务)。

托管服务往往具有免费层,因此取决于您要实现的目标,这可能就足够了。如果没有,请联系他们,解释您的应用程序和您的情况,他们可能会提供帮助。

如果您想使用自托管解决方案,那么您可能需要使用基于 HTTP 的解决方案。但是,同样,如果您在一个小型共享托管平台上,这可能会占用大量资源,并且您的托管服务可能会让您失望。

如果更新不是那么频繁,您可以在相当长的时间间隔内使用标准 AJAX 轮询。听起来你想避免这种情况。

就个人而言,我建议使用托管服务,因为 PHP 本身就很难实现,因为它是在考虑请求/响应的情况下构建的。

相关:Heroku 上可能有类似实时 websocket 的行为吗?

于 2013-03-19T10:57:51.463 回答