Flash浏览器游戏-HTTP+;PHP与Socket+;别的

Flash浏览器游戏-HTTP+;PHP与Socket+;别的,php,flash,http,sockets,Php,Flash,Http,Sockets,我正在开发一款非实时浏览器RPG游戏(think),可以在Flash应用程序中玩。首先,我只想使用简单的URLLoader与服务器进行通信,告诉PHP我在做什么,并使用$\u会话存储请求之间所需的数据 我想知道基于套接字连接(一种驻留在用Java或Python编写的服务器上的应用程序)是否更好。问题是我从来没有写过这样的应用程序,所以我不知道我需要将我的想法从简单的响应do请求(如PHP)转移到持续工作的应用程序。我不会隐瞒我还担心这样的服务器应用程序的内存和CPU使用情况,例如,当有数百个用户

我正在开发一款非实时浏览器RPG游戏(think),可以在Flash应用程序中玩。首先,我只想使用简单的URLLoader与服务器进行通信,告诉PHP我在做什么,并使用$\u会话存储请求之间所需的数据

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


我曾试着做过一些研究,但由于我对插座这门学科一无所知,我没有发现任何有用的东西。因此,考虑到我不需要实时数据交换,是否明智地将服务器端部分开发为套接字服务器,而不是使用普通的ol'PHP?

因为您的游戏不是实时工作的,您可能不需要使用套接字,尽管这肯定是一个可行的选择。关于套接字的好处是更新不需要页面刷新(或者服务器轮询),所以你至少应该考虑一下。

如果你想做一个更实时的服务器设置,你可能会考虑使用像E-server这样的东西——这个摘要为你提供了大量的设置,这样你就不用从头开始编写你自己的服务器了,而且如果我能正确地回忆起来,它就可以有一定数量的并发用户。 最后,第三种选择是使用AMF修改POST方法。看看AMFPHP,它允许您直接从flash应用程序调用PHP后端上的方法。比简单地使用POST更快、更容易,但不如套接字连接或专门构建的游戏服务器那样无缝

这里有很多选择,听起来你已经意识到了这一点,并且因为你努力想出了最好的方法,而不是仅仅按照你所知道的去做而获得了荣誉!我希望这有帮助,如果你有任何问题,请告诉我


这里有一个到Electroserver的链接-

因为你的游戏不是实时运行的,你可能不需要走套接字路线,尽管它确实是一个可行的选择。关于套接字的好处是更新不需要页面刷新(或者服务器轮询),所以你至少应该考虑一下。

如果你想做一个更实时的服务器设置,你可能会考虑使用像E-server这样的东西——这个摘要为你提供了大量的设置,这样你就不用从头开始编写你自己的服务器了,而且如果我能正确地回忆起来,它就可以有一定数量的并发用户。 最后,第三种选择是使用AMF修改POST方法。看看AMFPHP,它允许您直接从flash应用程序调用PHP后端上的方法。比简单地使用POST更快、更容易,但不如套接字连接或专门构建的游戏服务器那样无缝

这里有很多选择,听起来你已经意识到了这一点,并且因为你努力想出了最好的方法,而不是仅仅按照你所知道的去做而获得了荣誉!我希望这有帮助,如果你有任何问题,请告诉我


这里有一个指向Electroserver的链接-

这个Electroserver看起来很有趣,但对我来说太贵了。我在google上快速浏览了一下,发现BlazeDS和red5(都是免费的),但仅仅快速浏览一下安装说明就让我感到非常害怕,我希望有一些更容易理解的关于我的案例的帮助(Debian with Apache+PHP5.3+MySQL)。我想我还有时间调查。然而,你做得很好——反应速度是我最想要的。顺便说一句,我意识到AMF比简单的帖子更容易,但是你有没有一些源代码测试证明它更快?这个工具真的很好,我只是在查找答案时偶然发现它:的确,在我看来很奇怪,它可能更快!谢谢你的帮助,它肯定会有用:)。这个电子服务器看起来很有趣,但对我来说太贵了。我在google上快速浏览了一下,发现BlazeDS和red5(都是免费的),但仅仅快速浏览一下安装说明就让我感到非常害怕,我希望有一些更容易理解的关于我的案例的帮助(Debian with Apache+PHP5.3+MySQL)。我想我还有时间调查。然而,你做得很好——反应速度是我最想要的。顺便说一句,我意识到AMF比简单的帖子更容易,但是你有没有一些源代码测试证明它更快?这个工具真的很好,我只是在查找答案时偶然发现它:的确,在我看来很奇怪,它可能更快!谢谢你的帮助,它肯定会有用的:)。