php – 在线游戏,或者是ajax发送/接收数据的速度更快

我尽可能的简短.

我到目前为止做了什么
我将使用setTimeout或setInterval运行JavaScript.这不是闪光或任何特别的.我已经做了一个像测试一样运行(所以你可以更好地理解),几乎是循环Ajax,以尽可能快的速度向PHP页面发送请求,然后PHP从$_GET读取URL中的$_GET请求,然后PHP使用$_GET编辑一个名为p1.html的文件,它只是播放器1的x轴和y轴坐标.所以在播放器2的浏览器中,几乎完成了上面所说的,现在当它接收到Ajax请求时,它将会接收到玩家1的坐标.所以JavaScript做了它,并且在播放器2的浏览器上移动播放器1.这是我已经做了自己,我测试了,是的,它的工作,是的,它永远是永久的,当我修复所有的错误和东西.

说,这是我迄今为止所做的,但是如果我想要像在线格斗游戏或实时滚动游戏,这还不够快.所以这就是我需要的帮助.我知道w3schools.com上的很多东西,但是我不知道如何完成这项工作.这可能是我只需要浏览器1,获取数据到浏览器2,这样的“1,100,200”或者实际上更长一些,并且浏览器2将该数据读取为JavaScript中的变量(任何类似于x =“接收到的数据”),以及就是这样JavaScript会做其余的事情.

我确定我可以编程我需要自己的所有东西,但是从A点到B点的数据,每秒发送50次,我只是不了解它.甚至没有名字.最后,网址和示例将是非常好的(更清晰).特别是如果它已经在w3schools.com(与示例),我只是错过了.

最佳答案
答案很简单:使用websockets.它们允许在两个方向上立即推送数据,看似瞬间的交互.它们无需从缓慢而沉重的客户端(包括服务器)中提取数据.请注意,my favorite game中使用的解决方案是通知推送.

您可能会对this introduction on websockets on PHP感兴趣.但请注意,PHP真的不是长时间连接处理和实时游戏(您可能更喜欢Go,node.js,java等)的最有效的解决方案.

转载注明原文:php – 在线游戏,或者是ajax发送/接收数据的速度更快 - 代码日志