【问题标题】:Java Server for Android Application适用于 Android 应用程序的 Java 服务器
【发布时间】:2014-09-06 01:51:09
【问题描述】:

我需要用 java 编写一个服务器来存储整数,这些整数用作我的 android 应用程序的统计信息。我的应用程序有一个已经设置好的 SQLite 数据库,如果我可以将这些内容传递给服务器,它将很有用。我需要这样做,以便在我的多人游戏功能中,玩家的应用程序将联系服务器以了解他们的对手是什么级别。 (这不是实时的)。到目前为止,我只有一个打开客户端和服务器套接字的 TCP 服务器。除此之外,我不肯定我需要做些什么才能使服务器能够做我需要的事情。任何人有建议或好的教程来帮助我解决我的问题?

谢谢。

【问题讨论】:

    标签: java android sql-server database multiplayer


    【解决方案1】:

    您需要跟踪的一件事:

    您的 SQLite 数据库必须用作玩家会话,直到玩家以其他用户身份登录。为此,您必须拥有一个当前登录玩家的实例。如果您更喜欢其他方法,here 是一个不错的列表。

    我认为您不需要 TCP 连接来查看统计信息,而是在 PHP 或任何其他语言中实现 REST API 以用于保存、更新和查找特定播放器的后端。这是推荐的方法。如果你熟悉 PHP,tutorial 会给你一个想法和我的意思的完整细节。

    【讨论】:

    • 好吧,我在手机内部有一个 SQLite 数据库,里面有我需要的一切。基本上我想要的是当用户单击按钮开始多人游戏时,应用程序自动连接到服务器,这将使用户与另一个玩家匹配。他们匹配的玩家将在服务器上的数据库中查找,以便可以在用户会话中使用某些值。这将允许应用程序通过计算对手的统计数据来完成工作。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-15
      • 1970-01-01
      • 2015-01-15
      • 2012-05-02
      相关资源
      最近更新 更多