Ajax 用PHP和HTML5实现多人扑克游戏?

Ajax 用PHP和HTML5实现多人扑克游戏?,ajax,polling,multiplayer,Ajax,Polling,Multiplayer,我想用PHP创建多人游戏。 我创建了完整的面向对象系统,用于管理整个游戏的类。 我还声明要为游戏编写HTML+画布代码,现在我遇到了一个问题。 对于真正的HTML5多人游戏,我需要使用Node.js+Socket.io技术。 但我不想留下所有的PHP代码,然后用Node再次开始实现所有功能 所以我尝试使用AJAX轮询,这样玩家每次在游戏中做一些事情时都可以更新服务器-但问题是-如果有玩家关闭浏览器或破解javascript游戏计时器-服务器无法知道,因为PHP代码只执行一次。 我曾想过创建一个每

我想用PHP创建多人游戏。 我创建了完整的面向对象系统,用于管理整个游戏的类。 我还声明要为游戏编写HTML+画布代码,现在我遇到了一个问题。 对于真正的HTML5多人游戏,我需要使用Node.js+Socket.io技术。 但我不想留下所有的PHP代码,然后用Node再次开始实现所有功能

所以我尝试使用AJAX轮询,这样玩家每次在游戏中做一些事情时都可以更新服务器-但问题是-如果有玩家关闭浏览器或破解javascript游戏计时器-服务器无法知道,因为PHP代码只执行一次。 我曾想过创建一个每秒运行一次的cron作业,并检查播放器是否仍然处于活动状态,但cron作业仅限于每一分钟执行一次,而且我认为这不是正确的方法

那我该怎么办?我需要把我所有的工作都留在PHP中,然后开始学习并用Node.js再次实现所有这些?
即使PHP代码已经执行,也没有其他选项可以让服务器运行?

只是个人观点,我是PHP的忠实粉丝,我喜欢它,但我确实认识到PHP不是解决特定问题的答案。PHP不是为实时应用程序而设计的,当然有很多解决方案:或者,最后我觉得我消耗的CPU周期比我真正需要的要多。我会坚持使用Nodejs和socket.io,因为它们是用于实时应用程序的。同样,这只是一个个人观点。

只是一个个人观点,我是PHP的忠实粉丝,我喜欢它,但我确实认识到PHP不是解决某个特定问题的答案。PHP不是为实时应用程序而设计的,当然有很多解决方案:或者,最后我觉得我消耗的CPU周期比我真正需要的要多。我会坚持使用Nodejs和socket.io,因为它们是用于实时应用程序的。再说一遍,这只是一个个人观点。

PHP这真的不是你想要的。。。
您必须使用更好的技术,如NodeJS和Socket IO

PHP,这并不是您想要的。。。
您必须使用更好的技术,如NodeJS和Socket IO

您可以使用set_timeout0在PHP中实现长轮询,然后使用无止境循环执行一个AJAX,但它确实很蹩脚

您可以使用set_timeout0在PHP中实现长轮询,然后使用无止境循环执行一个AJAX,但这真的很蹩脚

我知道这个问题有点老了,但我刚刚用NodeJS和MongoDB完成了一个德州hold'em游戏的开发,这真是难以置信!
如果你有这样的技术,PHP是不可能的

我知道这个问题有点老了,但我刚刚用NodeJS和MongoDB完成了一个德州hold'em游戏的开发,这真是难以置信! 如果你有这样的技术,PHP是不可能的