Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对于正在进行计算的基于浏览器的游戏,处理后端的选项有哪些?_C++_Backend - Fatal编程技术网

C++ 对于正在进行计算的基于浏览器的游戏,处理后端的选项有哪些?

C++ 对于正在进行计算的基于浏览器的游戏,处理后端的选项有哪些?,c++,backend,C++,Backend,我正在进入基于浏览器的游戏的世界,我只是将我的第一个测试阶段。这是一款基于回合的游戏,使用PHP脚本后端很容易做到,但我期待着,我有点被开发更实时的游戏的选择弄得不知所措 我不敢在公共网站上透露我下一个项目的确切细节,所以我会尝试用更模糊的术语来描述我在这里寻找的东西。基本上,我需要的是某种方法来处理来自用户的传入数据,同时还要进行每秒可能发生多次的背景计算。在这样的情况下,设置一个PHP脚本似乎是愚蠢的,因为脚本经常被调用,而数据库中发生了许多写入操作;相反,在服务器上运行类似C++程序的东西

我正在进入基于浏览器的游戏的世界,我只是将我的第一个测试阶段。这是一款基于回合的游戏,使用PHP脚本后端很容易做到,但我期待着,我有点被开发更实时的游戏的选择弄得不知所措

我不敢在公共网站上透露我下一个项目的确切细节,所以我会尝试用更模糊的术语来描述我在这里寻找的东西。基本上,我需要的是某种方法来处理来自用户的传入数据,同时还要进行每秒可能发生多次的背景计算。在这样的情况下,设置一个PHP脚本似乎是愚蠢的,因为脚本经常被调用,而数据库中发生了许多写入操作;相反,在服务器上运行类似C++程序的东西,处理请求并在本地内存中存储值(直到用户注销)更为合理。 看起来我很清楚自己想要什么,但问题是,当涉及到服务器后端时,我不知道自己在做什么。我知道如何让Javascript与PHP脚本交互,这是我的知识范围。C++程序是最好的方法吗?如果是,我需要开始做什么?(我知道一些基本的C++,但我不知道如何才能达到从请求请求的服务器运行程序的目的)。我想,在这种情况下,我能得到的最理想的指导是如何进行简单的交互,javascript向服务器上的程序发送请求,然后该程序将处理它接收到的数据。一旦我有了开始的地方,我通常很擅长弄明白事情的来龙去脉


谢谢任何帮助。

我的建议是:如果你真的想创建实时游戏,而不是仅仅寻找一个项目来学习C++(这是一个同样值得但却非常不同的目标),坚持PHP,直到你遇到了一个你无法解决的问题。如果您仔细设计,您将能够根据需要替换系统中需要调优的部分

您确定的后端需求的两个特征:

  • 要远离数据库的高度交互式会话状态
  • 后台进程(即不是由HTTP上的播放器事件触发的进程)
  • 在这些需求中,我看不到有任何东西可以让PHP脱离游戏的业务逻辑

    1)考虑诸如(通过一个流行的PHP客户端)。这是您的高性能内存数据存储

    对于2)您可以编写一个完全独立的PHP程序,它与主服务器进行通信,就像其他任何客户端一样。如果您使用redis,它可以直接与它对话。记住:没有任何东西说PHP必须处理网页请求

    最后,在研究这个问题时发现了另一个链接——虽然很旧,但代码仍然可用,并且可能非常有启发性:它是一个“用PHP编写守护程序的库,可以处理大量的客户端和服务器连接”