我正在为Android编写多人扑克游戏。 游戏本身在服务器上运行(我在思考PHP),并且客户端相应地将它们的转向信息一个接一个地提交给服务器。
现在,每当客户提交转弯信息时,我都需要服务器将该数据发送给游戏中的所有其他客户...
到目前为止,我还没有想出如何最好地实现这一点 - 我可以让每个客户端每隔几秒轮询一次服务器,看看服务器是否有新的转弯数据可用,但我担心这不会是非常可扩展的,服务器很快就会被淹没(同时有多个游戏)......
同样,我发现的Android服务(如GCM,带有C2DM的App Engine)用于将通知从服务器推送到客户端似乎对游戏效率不高,因为每条消息可能需要15分钟。
使用套接字连接有什么问题,让Android客户端使用AsyncTask来监听连接吗?或者有人知道我可能会使用某些库吗?我采用的任何方法都需要具有可扩展性,可靠性和快速性(针对每个玩家转向不超过30秒,希望更快......)
我真诚地感谢你提出的任何建议,因为我刚开始编写这种类型的东西而且我是独立的。非常感谢提前。
答案 0 :(得分:1)
我和其他人一起在类似的系统上工作,并且还通过套接字(和自定义协议)完成了通信。