首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于android的网络纸牌游戏开发

基于android的网络纸牌游戏开发
EN

Stack Overflow用户
提问于 2011-03-04 15:31:27
回答 3查看 2.3K关注 0票数 1

我目前正在为android开发一个多人纸牌游戏,使用Google App Engine作为我的后端。我想知道我应该使用哪种协议来与android客户端和服务器通信,UDP还是TCP?我意识到它们之间的“枯燥”差异,但我不确定在这种情况下适合我的是什么。游戏将由几个(10+)房间组成,每个房间可以容纳4-6名玩家。

EN

回答 3

Stack Overflow用户

发布于 2011-03-04 17:21:46

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

有一些方法可以解决这个问题,比如使用谷歌的Channel API:http://code.google.com/appengine/docs/java/channel/

API看起来相当不错,但它限制了你的托管选项只能是Google App Engine,我想这并不是那么糟糕,你可以在以后重写你的应用程序的这一部分。

票数 2
EN

Stack Overflow用户

发布于 2011-03-04 15:46:54

如果您希望它在大多数情况下都能正常工作,最好的方法就是结合使用HTTP和JSON。您更有可能确定您的用户流量将通过提供商代理等。

我会长途远离UDP。不能保证UDP数据包会被实际传送到客户端或服务器,您甚至不会知道它们丢失了。对于UDP来说,唯一合理的情况是,如果你正在开发一个每个人都在同一个网络上的游戏。但是,您可能只是将TCP全部拼凑在一起,然后使用蓝牙。

票数 0
EN

Stack Overflow用户

发布于 2011-03-04 16:40:51

使用Google App Engine,您只能使用HTTP/HTTPS通信,不允许UDP/TCP套接字通信。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5190955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档