在服务器上运行游戏逻辑的快速方法

时间:2012-03-12 09:47:43

标签: applet

出于安全考虑,我想将游戏的一些逻辑部分输出到服务器上。

例如(Java Applet): 我有一个射击物品以获得积分的玩家。对于每次成功拍摄,将在服务器上调用一个函数来检查它是否合法以及玩家获得多少点并将它们添加到总点数中。总点数保留在服务器上,实际总点数的副本将发送到小程序以供显示。

现在我的问题:

  1. 我想使用php脚本进行服务器端操作。是否有更快的解决方案?!

  2. 如何为每个玩这个游戏的用户处理此问题。对于每个请求,必须有一个新线程(已经由apache webserver处理)并且我将总点数保存到SESSION变量,直到游戏结束。?!

  3. 谢谢!

    对待matthais

1 个答案:

答案 0 :(得分:1)

在Apache中使用PHP脚本可能不是性能最佳/可扩展的解决方案,但它可能是一种快速设置和测试游戏的方法。

请注意,使用HTTP时,每次向服务器发送请求时都会打开一个新连接。这是一个严重的开销! (编辑:抱歉,这里混淆了,因为HTTP 1.1持久连接是默认设置。但是每个HTTP请求仍有开销!)

也许您想要创建自己的服务器,侦听某些TCP端口(使用您喜欢的任何语言)。当然,您必须自己实施安全层(或包括第三方库)。

这实际上归结为一个紧迫性和可用资源的问题。

修改

对于你的问题#2:使用PHP会话变量肯定是一种很好的方法(但可能无法扩展)。否则,将数据保存为cookie可能是第二种可能,但可能会再次出现操作。