android - 为安卓开发在线纸牌游戏

标签 android google-app-engine tcp udp playing-cards

我目前正在使用 Google App Engine 作为我的后端为 Android 开发多人纸牌游戏。 我想知道我应该使用哪种协议(protocol)来将 android 客户端与服务器、UDP 或 TCP 进行通信? 我知道它们之间的“干”差异,但我不确定在这种情况下什么适合我。 游戏将包含数个(10 多个)房间,每个房间可容纳 4-6 名玩家。

最佳答案

您应该确保 Google App Engine 支持您想要使用的所有内容。有几个选项可以解决这个问题,有些选项在 GAE 上不可用。你提到你想要几个不同的游戏室,我假设你希望它是实时的。 Google App Engine 对线程和套接字服务器等有一些限制。这些限制可能使此类应用程序难以以有效的方式执行(不使用“轮询”)。

有很多方法可以解决这个问题,例如使用 Google 的 Channel API:http://code.google.com/appengine/docs/java/channel/

API 看起来相当不错,但它将您的托管选项限制为仅 Google App Engine,我想这还不错,您以后可以随时重写应用的这一部分。

关于android - 为安卓开发在线纸牌游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5190955/

相关文章:

android - 如何使用 cerberus start app func 启动应用程序或..?

java - 如何强制缓存所有 HTTP 响应?

java - @ApiMethod 的复杂路径路由

python - 为什么我的 django 代码片段不起作用?

linux - 如何在不发送数据包的情况下确定初始 TCP 窗口大小?

android - 在按钮的左上侧放置一个徽章气泡

android - 在 android 中使用谷歌地图搜索 map

java - "Detecting"并在 GAE 中加载 "plugins"

c++ - 线程中的 QTcpSocket 并不总是立即发送数据

Java/Android : Socket closed when offloading work to a thread pool