2014-09-06 73 views
0

我需要在java中编写一个服务器,它将存储用作我的android应用程序的统计数据的整数。我的应用程序有一个SQLite数据库,已经安装好了,如果我可以将这些内容传递给服务器,那么这个数据库将非常有用。我需要这样做,以便在我的多人游戏功能中,玩家的应用将与服务器联系,以了解对手的水平。 (这不是实时的)。到目前为止,我只有一台打开客户端和服务器套接字的TCP服务器。除此之外,我不确定我需要做些什么来使服务器可以做我需要的。任何人有建议或良好的教程来帮助我解决我的问题?适用于Android的Java服务器应用程序

谢谢。

回答

1

有一件事你需要跟踪的:

你的SQLite数据库有可能被用来作为一个球员会议,直到玩家以其他用户身份登录。要做到这一点,你必须有一个当前登录播放器的实例。如果你更喜欢其他方法,here是一个很好的列表。

我不认为你需要一个TCP连接来查看统计信息,而是在PHP或其他语言中实现REST API来存储,更新和查找某个特定的播放器。这是一种推荐的方法。如果你熟悉PHP,这个tutorial会给你一个想法和我的意思的全部细节。

+0

嗯,我有一个SQLite数据库内部的手机,有我需要的一切。基本上我想要的是,当用户点击按钮开始多人游戏时,应用程序会自动连接到服务器,以使用户与其他玩家相匹配。他们与之匹配的播放器将在服务器的数据库中查找,以便在用户会话中使用某些值。这将允许应用程序在确定对手的统计数据时进行工作。 – sboehnke 2014-09-06 15:45:02

0

确实,构建服务器有很多方法。例如,您可以使用套接字编程或应用程序服务器。如果您熟悉web编程(jsp/php/asp.net),则可以使用HTTP requset在应用程序和服务器之间进行通信,这很容易实现。 更具体地说,有人(neme:abc,password:pwd)在你离开时使用mutiplayer应用程序登录,并通过HTTP请求将数据发送到服务器。然后,当他或她使用其他设备登录时,您可以从状态获取数据并继续播放。当然,您也可以使用SharedPrefence将本地数据保存在Android中。 顺便说一下,当使用http连接服务器时,建议使用apache HTTPClient。

相关问题