gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:12 24 4
gpt4 key购买 nike

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

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

我试图做一些研究,但由于我对套接字主题一无所知,所以我没有找到任何有用的东西。因此,考虑到我不需要实时数据交换这一事实,将服务器端部分开发为套接字服务器而不是普通的 PHP 是否明智?

最佳答案

由于您的游戏不是实时运行的,因此您可能不需要走套接字路线,尽管它肯定是一个可行的选择。套接字的好处在于无需刷新页面(或服务器轮询)即可即时更新,因此您至少考虑一下是对的。

如果你确实想做一个更实时的服务器设置,你可以考虑使用像 Electroserver 这样的东西——它为你抽象出大部分设置,这样你就不必从头开始编写自己的服务器,而且它是如果我没记错的话,最多可以释放一定数量的并发用户。

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

有很多选择,听起来您已经意识到了这一点,并且很荣幸尝试提出最佳方法,而不是仅仅使用您所知道的!我希望这对您有所帮助,如果您有任何问题,请告诉我。

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

关于php - Flash 浏览器游戏 - HTTP + PHP vs Socket + 其他,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5018166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com