Flash浏览器游戏 - HTTP + PHP vs Socket +其他

时间:2011-02-16 15:12:23

标签: php flash http sockets

我正在开发一个非实时浏览器RPG游戏(想想Kingdom of Loathing),它将在Flash应用程序中播放。起初我只想使用URLLoader与服务器进行通信,告诉PHP我在做什么,并使用$ _SESSION存储请求之间所需的数据。

我想知道将它建立在套接字连接上是否更好,这是一个驻留在用Java或Python编写的服务器上的应用程序。问题是我从来没有写过这样的应用程序,所以我不知道我有多少必须将我的想法从简单的响应请求(如PHP)转移到持续工作的应用程序。我不会隐藏我也关注这种服务器应用程序的内存和CPU使用情况,例如,当连接数百个用户时。我做了一些研究。

我曾尝试做一些研究,但由于我对插座主题的零知识,我没有发现任何有用的东西。因此,考虑到我不需要实时数据交换这一事实,将服务器端部件开发为套接字服务器是否明智,而不是简单的'PHP?

1 个答案:

答案 0 :(得分:1)

由于你的游戏不是实时工作的东西,你可能不需要沿着套接字路线走下去,尽管这肯定是一个可行的选择。关于套接字的好处是,更新是即时的,无需页面刷新(或服务器轮询),所以你至少可以考虑它。

如果您确实想要进行更实时的服务器设置,可以考虑使用像Electroserver这样的东西 - 这为您提供了很多设置,因此您不必从头开始编写自己的服务器,加上它如果我没记错的话,可以释放一定数量的并发用户。

最后,您拥有的第三个选项是使用AMF修改后的POST方法。查看AMFPHP,它允许您直接从Flash应用程序调用PHP后端上的方法。比简单地使用POST东西更快更容易,但不如套接字连接或专门构建的游戏服务器那么无缝。

那里有很多选择,听起来你已经意识到了这一点,并且努力想出最好的方法,而不仅仅是滚动你所知道的!我希望这有帮助,如果您有任何问题,请告诉我。

以下是Electroserver的链接 - http://www.electro-server.com/