【问题标题】:Connect Java to PHP for a Multiplayer Game将 Java 连接到 PHP 以进行多人游戏
【发布时间】:2012-11-30 22:12:53
【问题描述】:

我想用 java 做一个游戏(真的,我想在 xna 中做,但首先我想做一个仍在学习 xna 的原型),我想到了将它与 php 连接以实现多人游戏功能。

我想要做的是在 php 上创建服务器端(并使用主机或我的大学服务器) 没有必要有一些真正“快速”的东西(我已经计划好了所有的游戏,基于回合,并完成了部分编码)

我的想法是,

php 正在运行游戏流程,服务器将连接到两个玩家,两个玩家也将连接。 当玩家1做出动作,发送到服务器,并发送信号给玩家2,然后,玩家2询问服务器玩家1做了什么(所有这些都是为了安全问题)

我的问题是,我正在考虑让 java connect php 就像它是一个网页一样,但我认为等待 http 响应可能真的很慢,有人有一些提示,我可以做的另一种方式这个?

【问题讨论】:

  • 我可能会建议在 Node.JS 上使用 websockets 或类似的东西。它非常适合这种类型的应用程序。如果您愿意,您可以在 VPS 上廉价地运行它。您也可以只用 Java 编写该服务器。

标签: java php networking


【解决方案1】:

也许 PHP 在这里不是正确的选择。我不是这种或那种语言的狂热者,我通常说一切都可以用你精通的任何语言来完成。但是 PHP 有一个问题,那就是该语言不是为通用目的而设计的,而是专门为预处理要在 HTTP 响应中提供的文档。

这使得诸如多线程、长时间运行的脚本等等之类的事情,对于常见的设置和库来说几乎是不可能的。我们无法提供更多信息,因为您没有分享有关您实际想要连接的什么的足够信息,但如果您可以使用 Java,那么对于客户端和服务器来说肯定更好(顺便说一句,您还可以通过在双方重用相同的库来节省一些类型)。

【讨论】:

    【解决方案2】:

    我建议使用COMET 模型,这样您就不会遇到延迟问题,因为连接已经建立并且正在等待信息进入。

    这基本上是一个长轮询解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2012-03-24
      • 2013-06-15
      • 1970-01-01
      相关资源
      最近更新 更多