如何为多人Android应用程序设置Java服务器和数据库

我想制作一款多人Android游戏,在任何事物和网络上都是绝对的新手。 我对C和Java中的套接字编程有一些了解,但据我所知,从Android设备到远程服务器的通信并不那么简单。 基本上,我只是不确定如何设置此项目的服务器端组件。 我被告知要研究框架,但我不确定它们将如何在我的特定情况下使用。

以下是我的应用程序如何工作以及我希望它如何与服务器通信的细分。 每当用户想要登录,创建游戏,移动,检查统计数据等时,客户端应用程序将向服务器发送请求。服务器将从数据库更新或检索信息(以某种方式)并将其发送到客户端。 如果玩家要移动,则服务器负责进行所有计算,存储游戏状态,并将更新的游戏推送给两个玩家。

我希望有人可以说明我将如何开始这个。 任何信息将不胜感激。 谢谢

基本上,您希望设置一个Socket Server程序,在您的服务器上侦听来自客户端的连接。 你可以通过多种方式实现这一点,但似乎你想要利用运行服务器端的数据库(如MySQL)来处理登录用户的身份validation等等。既然你说你熟悉了已经使用Java了,Android是基于Java的,我建议你使用Java作为服务器应用程序。 要开始考虑的一些事情是:

Java中的套接字编程: http : //docs.oracle.com/javase/tutorial/networking/sockets/index.html

Java中的聊天客户端/服务器示例: http : //pirate.shu.edu/~wachsmut/Teaching/CSAS2214/Virtual/Lectures/chat-c​​lient-server.html

另请参阅Oracle网站上的Java JDBC教程(用于将Java与MySQL服务器连接),您可能会发现Android AsyncTask类在您实现Android客户端时会派上用场。 从纯Java客户端开始,首先使服务器方面工作,然后转移到基于Android的客户端可能会更好。 建立一些代码后,您可以在此处制作更精确的post并收集更具体的答案。 希望有所帮助,祝你好运。