2

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

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

我的想法是,

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

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

4

2 回答 2

2

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

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

于 2012-11-30T22:22:28.130 回答
0

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

这将是一个长轮询解决方案。

于 2012-11-30T22:27:14.483 回答