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