我想创建一个应用程序,用户将自己的计算机与主机一起使用,主机单击“开始”,然后在所有用户计算机上同时自动显示一个按钮。然后点击该按钮的第一个人将获胜。我希望这在浏览器中发生,但我不知道要使用哪种技术。我已经知道PHP和mysql了,但我还是不知道要实时更新用户计算机。哪种技术是实现这一目标的最佳选择?
答案 0 :(得分:1)
这里的解决方案基本上是Web套接字,可能在顶部有一个pub / sub层。它可以通过一个不错的Javascript和服务器端库相对简单地完成。 PHP并不是理想的语言,但它适用于正确的工具。 Ratchet是一个不错的PHP Web套接字服务器实现,而Autobahn|JS是一个体面的客户端库(注意:在编写最新的Autobahn | JS WAMP实现时与Ratchet的旧WAMP实现不兼容) ,使用Autobahn|JS WAMP v1)。按照棘轮教程,然后展开设置如here所述的发布/订阅服务器(您不需要ZeroMQ组件,您将通过发布操作而不是外部触发事件ZeroMQ事件)。
这是一个30,000英尺的概述,出去试试吧。
答案 1 :(得分:0)
Pusher.com为此提供了理想的解决方案。您可以发送事件,收听这些事件,然后做出相应的响应。他们有一个免费的计划,我认为这比您可能需要的更多。 Pusher使用JavaScript,开始时非常简单
我建议您阅读pusher.com/docs上的文档