【发布时间】:2011-05-30 01:12:33
【问题描述】:
我正在尝试编写一个类似于围棋的多人游戏,并且想知道人们如何在服务器端进行玩家之间的通信?
由于 php(或任何其他语言)中没有任何东西可以做到这一点,我可以将每一步都写入数据库并为其他玩家读取。但这似乎很浪费,原因如下 -
- 我不需要存储各种玩家的动作。 (除非你说服我这是绝对必要的)
- DB 的写入量和读取量都很大(我可以将大量资源用于其他用途)
- 现在可以将内容存储在内存中。我正在寻找快速原型。 (我知道如果我将内容存储在内存中,如果机器瞬间死机,我会为所有用户丢失整个游戏)。
因此,即使它是一个不同的用例,浏览器内聊天应用程序的作用是什么?我有一个明确的情况要写信给数据库,因为它是一个可以持续长达 10-15 分钟的游戏,但绝对不需要聊天。
还有其他我应该注意的软件吗?我可以使用 XMPP 服务器(尚未对此进行研究),但它可以与常规标准 HTTP post/get 一起使用吗?
给我一些网址,我会从那里进行研究。谢谢你的帮助。
- 帕夫
【问题讨论】:
-
xmpp 可能有点矫枉过正,最后你将不得不使用某种基于服务器的存储,无论是 mysql、一些 nosql 数据库还是平面文件
-
COMET 它是您正在寻找的魔法词
标签: php mysql database web-applications xmpp