java - 服务器 - Android 应用程序和服务器之间的客户端连接

标签 java android sockets connection

我正在开发一个Java服务器应用程序和一个Android应用程序,我的Android应用程序需要从服务器发送和接收数据(双向),例如我的Android应用程序需要登录到服务器并且服务器需要知道谁登录了。 您推荐我使用哪种协议(protocol)来执行此类程序?

最佳答案

通常在这种情况下,您可以出于多种原因使用 HTTP 协议(protocol)。首先,即使您的服务器位于防火墙或类似的东西后面,您也可以访问它。 其次,使用 HTTP,您可以发送 Android 中广泛使用的 XML 或 JSON 数据。 唯一的限制是 HTTP 协议(protocol)是同步协议(protocol),因此您发送并等待答案。 使用 HTTP,您可以使用现有的服务器体系结构,并且可以使用 Web 服务包装业务层,以便公开您的服务。 如果您需要该服务器可以联系您的应用,您可以使用 Google Cloud Mesaging。

关于java - 服务器 - Android 应用程序和服务器之间的客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844979/

相关文章:

java - TCP 套接字 IOException 绑定(bind)失败 : EADDRINUSE (Address already in use)

tcp - 用于可扩展 TCP 套接字应用程序的服务器端语言

java - Android 实时多人游戏 (GPGS) : Not receiving packets after reconnect via in-game invitation

java - bean 类中的属性值在构造函数中为 null

android - JSON 对象到 listView

android - 通过 Kotlin DSL 从 local.properties 读取值

javascript - Android WebView canGoBack 始终为真

java - Java HttpURLConnection.getInputStream但获得401 IOException

java - 变量 'result' 可能尚未初始化

c - 在这种情况下,WSASend() 和 WSARecv() 的完成数据包的顺序是什么?