我正在玩基于扑克牌的Android游戏(准确地说是Bridge),可以玩四个球员在时间。并且会有一个可通过Web访问的服务器,设备将连接到该服务器,并且服务器将跟踪游戏进度。为Android创建多人游戏服务器的理想方法(一款非常基本的图形游戏)
我的游戏非常基础,当涉及到图形时,我可以在不使用任何游戏引擎的情况下获得UI。虽然我应该为Android开发游戏(客户端),但我想在未来的游戏端口中开发服务器,它可以是RE-USED,即使它被移植到其他移动平台或甚至桌面。
因此,我认为第一个可能的候选人的服务器体系结构具有RESTful Web服务,这样我可以与任何客户端,只要客户端的编程到底支持HTTP方法充分利用服务器。
但后来我意识到,因为在整个游戏过程中设备和服务器之间会存在持续连接,所以拥有这样一台服务器会好起来,在请求被响应后连接将终止(我不是确定如果是真的)?
或者我应该使用DatagramSocket
和DatagramPacket
的Java方式来构建服务器吗? (将确保服务器的可重用性?)
任何其他意见或建议?
注:我不是新的Java或Java中,网络编程,但我是新既Android的发展和创建RESTful服务。
好的,我应该继续RESTful的方式?我还没有开始深入研究如何在Java中创建RESTful服务,因为我认为在开始工作之前首先确定这种情况,之后才意识到RESTful不是这里的解决方案。 – Kushal
是的 - 我认为以适当的方式作为fdreger的Restful方式表示,宁静以下是比特定技术更适合的策略。 – Elemental