【发布时间】:2012-10-17 03:35:36
【问题描述】:
我正在为 Android 编写一个多人扑克游戏。 游戏本身运行在服务器上(我想是PHP),客户端相应地向服务器提交自己的回合信息。
现在每次客户端提交他们的回合信息时,我都需要服务器将该数据发送给游戏中的所有其他客户端...
到目前为止,我还没有弄清楚如何最好地做到这一点 - 我可以让每个客户端每隔几秒钟轮询一次服务器,以查看服务器是否有新的轮次数据可用,但恐怕这不会非常可扩展,服务器很快就会不堪重负(同时有多个游戏)......
同样,我发现用于将通知从服务器推送到客户端的 Android 服务(如 GCM、带有 C2DM 的 App Engine)对于游戏来说似乎效率不高,因为每条消息可能需要长达 15 分钟的时间。 .
仅使用套接字连接有什么问题吗?让 Android 客户端使用 AsyncTask 来监听连接?或者有人知道我可能使用的一些库吗?我采用的任何方法都需要具有可扩展性、可靠性和快速性(目标是每个玩家转身时间不超过 30 秒,并且希望更快……)
我真诚地感谢您提供的任何建议,因为我是编码这类事情的新手,而且我自己一个人。非常感谢。
【问题讨论】:
标签: android client-server