2

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

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

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

4

1 回答 1

3

本质上,您想设置一个 Socket Server 程序,在您的服务器上侦听来自客户端的连接。您可以通过多种方式实现此目的,但您似乎想要利用运行服务器端的数据库(例如 MySQL)来处理登录用户的身份验证等。既然您说您很熟悉已经使用 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 的客户端。一旦你建立了一些代码,你就可以在这里发表更精致的帖子并收集更具体的答案。希望有帮助,祝你好运。

于 2012-10-24T05:49:16.090 回答