在两个web浏览器客户端之间发送信息的方法


Way to send information between two web browser clients?

我对以下问题做了很多研究,但最终都指向我不能使用的Websockets,因为我的主机不允许命令行或ssh。我还尝试了postMessage(data, targetDomain)技术,但这也不是我想要的。

我想这样做:

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

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

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

任何帮助都是感激的,谢谢!

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

托管服务往往有一个免费层,所以根据你想要实现的目标,这可能就足够了。如果没有,那就联系他们,解释一下你的应用和你的情况,他们也许能帮上忙。

如果你想使用自托管解决方案,那么你可能需要使用基于http的东西。但是,如果你在一个小型的共享主机平台上,这可能是相当资源密集的,你的主机提供商可能会告诉你。

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

就我个人而言,我建议使用托管服务,因为你想要实现的是PHP固有的困难,因为它是用请求/响应构建的。

相关:实时类websocket行为可能在Heroku?