我想知道像Packman这样的游戏的网络服务器游戏是否可以轻松地在谷歌应用程序引擎上举行?在响应速度方面。 我想设置一个服务器,可以管理游戏将在其中举行的游戏桌。 每张桌子只有两名玩家。
我不明白我是否可以将一个Java小程序上传到GAE以及我是如何做的。
有关适用于实时动作游戏的其他免费服务器的其他建议吗?
由于
答案 0 :(得分:3)
GAE仅支持短期连接(最多约30秒)。这意味着您无法在客户端和GAE服务器之间建立永久连接。这有效地防止了从大多数游戏设置中需要的从服务器到客户端的推送通知。
为了缓解此限制,Google推出了Channel API,可让您将邮件从服务器推送到客户端。但是,您需要在客户端使用their javascript library。您可以编写一个调用javascript来访问此库的applet,但这可能有点像kludge。
总而言之,由于这种限制,GAE可能不适合您的需求。
<强>更新强>
另一个原因是GAE不适合用户之间的实时通信:客户对GAE应用程序的请求可以由Google选择的任何服务器提供。两个用户通信可以连接到两个不同的服务器,即使在不同的数据中心(甚至可能在不同的大陆)。要在它们之间传递数据,您需要将所有消息存储到数据存储区(慢速)或存储区(不可靠且可能很慢,因为它需要在服务器/数据中心之间传播)。
答案 1 :(得分:0)