Java 为android应用程序创建服务器端

Java 为android应用程序创建服务器端,java,web-services,rest,sockets,server,Java,Web Services,Rest,Sockets,Server,我目前正在制作一个android应用程序,它将被一定数量的客户端使用。每个客户端都有一个帐户,可以从服务器访问信息。该信息存储在数据库中 我的问题是,创建稍后将与其他平台(iOS、Windows等)兼容的服务器端的最佳方法是什么? 我可以在不同的平台上使用套接字吗?还是应该创建一个Web服务? 我发现了一个教程,我认为它解释了一个类似的事情,但我认为它需要一定的知识,我对这一点完全陌生,在学院里还没有学过(我擅长套接字,但我从来没有对它们有过太多信心,向服务器发送HTTP请求的想法看起来要好得多

我目前正在制作一个android应用程序,它将被一定数量的客户端使用。每个客户端都有一个帐户,可以从服务器访问信息。该信息存储在数据库中

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


有人能把我引向一个教程或讲座,告诉我应该如何做到这一点吗?

有许多web开发框架可以在许多平台上工作,例如spring、vertx、play和许多其他平台。您可以为此创建类似rest的api。将所有底层工作交给框架。您不必担心低级细节,因为目前大多数细节都由框架处理。

Android和服务器之间的连接最容易通过http请求完成。 有几个可用的库可以让这变得很容易

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


当然有很多应用程序可以做这些。。。因此,这归结为偏好的问题。

你能解释一下Jersey和tomcat服务器之间有什么样的连接吗?tomcat服务器将是服务器。您可以使用在tomcat上运行的java项目,该项目使用jersey来接收http请求并处理它们。jersey可以用于其他平台吗?我认为它是特定于java的。你用的是什么平台?一开始我想用android,但最近我也想用iOS和Windows。实际上tcp套接字是高级网络,而不是低级网络。读取和写入套接字与读取和写入文件大致相同。如果您想要低级别的网络,那么可以随意使用原始套接字。我想使用套接字,但我不确定是否可以在客户端的不同平台上使用它们,也就是说,java中的服务器套接字是否可以与例如objective C for iOS中的客户端套接字通信。