【发布时间】:2012-05-29 12:43:55
【问题描述】:
我正在开发一款基于 Playing Cards(确切地说是Bridge)的 Android 游戏,该游戏可以同时由 四个 玩家玩。并且将通过 Web 提供一个服务器,设备将连接到该服务器,服务器将跟踪游戏进度。
我的游戏在图形方面非常基础,无需使用任何游戏引擎即可获得 UI。
虽然我应该为 Android 构建游戏(客户端),但我想开发可以在游戏的未来端口中重用的服务器,即使它被移植到其他移动平台甚至桌面。
所以我想到的第一个可能的服务器架构候选者是拥有 RESTful Web 服务,这样只要客户端的编程端支持 HTTP 方法,我就可以将服务器与任何客户端一起使用。
但后来我意识到,由于在整个游戏会话期间设备和服务器之间会存在持久连接,所以有这样一个服务器是否可以,在响应请求后连接将终止(我不确定如果是真的)?
或者我应该使用Java的DatagramSocket和DatagramPacket的方式来构建服务器? (这会确保服务器的可重用性吗?)
还有其他建议或建议吗?
注意:我不是 Java 或 Java 网络编程的新手,但我是 Android 开发和创建 RESTful 服务的新手。
【问题讨论】: