google-app-engine - 服务器编程 - 简单的多人游戏 - 哪些协议(protocol)和技术?

标签 google-app-engine

我有一年编写客户端代码的经验,但没有编写服务器代码的经验。我想稍微限制一下这个问题,以便简化我想要实现的目标。

我想编写服务器代码,以便两个客户端(浏览器或 iPhone/Android)可以连接,当两个玩家连接时,他们会看到计时器倒计时到零。时钟将在服务器上同步,客户端将是唯一可识别的。

这里的问题在于连接这个词,人们在多人游戏中使用什么?为双向通信打开 TCP 套接字?你可以看出我不太确定我在说什么。我希望使用 AppEngine,但我不确定它是否适合,因为它是基于请求的。

我有一些 Java 经验,虽然 Erlang 听起来是最好的选择,但我只是想尝试一下并快速推出,这样 Java 会更容易。我只需要知道连接玩家等的最佳方式。

谢谢,

加夫

最佳答案

我建议我们将桌面系统和移动系统视为平等的客户。那么有哪些选择呢?

  • 您编写了一个套接字服务器,它将接受来自客户端的连接。但是你还需要为桌面和移动操作系统编写一些套接字客户端,甚至是 2x。并且用户必须安装此客户端。

  • 您启动一个网络服务器(无论您喜欢什么技术)。它将公开一些 Web 服务,桌面和客户端操作系统都可以同样访问这些服务。但是您仍然需要编写一个客户端应用程序(同样是 2 倍)。

  • 您运行网络服务器并通过标准 HTTP 协议(protocol)访问所有功能。这样你甚至不需要客户端——几乎每个桌面或移动操作系统都至少安装了一些网络浏览器。 JavaScript 将为您的代码提供动态更新。

关于google-app-engine - 服务器编程 - 简单的多人游戏 - 哪些协议(protocol)和技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379585/

相关文章:

python - 尝试从 GAE 动态提供图像,得到 404

google-app-engine - 使用 Google Cloud Endpoints JavaScript 客户端时在 HTTP 请求中包含 cookie

java - Google 应用引擎部署错误 : JDK not JRE

java - 基于MVP(Model View Presenter)我应该如何实现?

google-app-engine - Google App Engine 中的 appengine_config.py

java - Android Studio 上应用程序引擎的高效记录器

java - Google App Engine Java API 在本地开发服务器上的存储桶中写入不起作用

git - Google App Engine 部署失败, "empty index configuration"

java - 使用 Scribe 上传 Strava V3 API(在 Google App Engine 上)

python - 为什么不添加 X-Appengine-Inbound-Appid header ?