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