【问题标题】:HTTP request spamming in turn based game回合制游戏中的 HTTP 请求垃圾邮件
【发布时间】:2014-08-25 21:51:01
【问题描述】:

我制作了一款回合制安卓游戏,使用 HTTP 协议进行多人游戏。

一切正常,但问题来了,当游戏必须检查其他玩家是否采取了行动时。目前,这是通过每 0.5 秒“发送垃圾邮件”HTTP get 请求来解决的。

您认为这是一个可行的解决方案吗? 0.5秒太快了吗?或者你有什么其他的想法,我可以用它来检查其他玩家的移动而不使用套接字?

【问题讨论】:

  • 你考虑过推送通知吗?
  • 有服务器还是直接IP连接的点对点?
  • 可能想使用 WebSockets 之类的东西进行结帐,这将保持数据可以流过的持久连接。
  • @LynnCrumbling 推送通知是什么意思?那会有什么帮助?他们不是用来显示通知的吗?
  • @Zhuinden 有一个带数据库的服务器。应用程序使用 .php 文件联系数据库并获取信息。

标签: android http multiplayer


【解决方案1】:

有趣,

如果您的游戏是回合制的(并且不需要实时响应),那就没问题了。 0.5 秒是个好时间(对我来说),只是玩一下就知道了。

这个答案是基于我对游戏的看法,如果请求很重,可能会出问题(所以,请确保一个请求一个接一个地执行,一个请求带来所有改变,尽量避免一堆命令)

如果你想要更实时的东西,搜索 websockets,你可以建立可以永远保持活跃的连接(例如,在服务器端使用 nodeJs,你可以在动作发生时回答)。

我希望这会有所帮助。

【讨论】:

  • 感谢您的回答。我可能会保持现在的状态(请求按以下顺序执行:请求>回答> 0.5>请求> ...,所以它不会堆叠),但我肯定会研究websockets和node.js。在我实现 HTTP 请求之后,我意识到这个想法是愚蠢的。我肯定会在下一个应用程序中使用 websockets 或其他东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多