【问题标题】:Creating a server side for android application [closed]为android应用程序创建服务器端[关闭]
【发布时间】:2015-11-19 16:35:34
【问题描述】:

我目前正在制作一个可供一定数量的客户使用的安卓应用程序。每个客户端都将拥有一个帐户,并将访问来自服务器的信息。此信息存储在数据库中。

我的问题是创建服务器端的最佳方式是什么,该服务器端将在以后与其他平台(iOS、Windows 等)兼容? 我可以在不同平台上使用套接字吗?或者我应该创建一个 Web 服务? 我发现了一个我认为正在解释类似事情的教程,但我认为它需要一定的知识,而且我对此完全陌生,并且还没有在学院学习过(我很擅长套接字,但是我对它们从来没有多少信心,向服务器发送 HTTP 请求的想法看起来好多了)。

有人可以引导我阅读有关如何完成此操作的教程或讲座吗?

【问题讨论】:

  • 其实tcp sockets是高层网络,不是低层。读取和写入套接字与读取和写入文件大致相同。如果您想要低级别网络,请随意使用原始套接字。
  • 我想使用套接字,但是我不确定我是否可以在客户端的不同平台上使用它们,也就是说,java中的服务器套接字可以与客户端套接字通信例如iOS 的目标 C。

标签: java web-services rest sockets server


【解决方案1】:

Android 和服务器之间的连接最容易通过 http 请求完成。 有几个库可以让这变得简单,比如Retrofit

对于服务器端应用程序,您可以结合 tomcat 服务器查看 Jersey

当然有很多应用程序可以做到这些......所以这归结为一个偏好问题。

【讨论】:

  • 你能解释一下 Jersey 和 tomcat 服务器之间有什么样的连接吗?
  • Tomcat 服务器将是服务器。您可以使用在 tomcat 上运行的 java 项目,该项目使用 jersey 接收 http 请求并处理它们。
  • Jersey 可以用于其他平台吗?
  • 我认为它是特定于 java 的。你用什么平台?
  • 一开始我想为 android 做,但最近我也想为 iOS 和 Windows 做。
【解决方案2】:

有许多 Web 开发框架可以在许多平台上运行,例如 spring、vertx、play 等等。您可以为此目的创建 api 之类的休息。将所有底层工作交给框架。您不必担心底层细节,因为它们中的大多数现在都由框架处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多