当前位置: 首页 > 面试题库 >

Android中客户端服务器通信的选项

东方俊材
2023-03-14
问题内容

我目前处于论文项目的研究阶段。

我的项目是用于移动设备的票务预订系统,我选择了以Android为目标。

我预计需要具有中央服务器的客户端/服务器架构,因此目前正在研究Android如何与此类服务器进行通信。服务器将授予客户端访问票务信息的权限,客户端会将有关票务预订的信息发送到服务器。我正在寻找服务器的Java
EE,因为Java是我最有经验的语言。

我知道Android附带了java.niojava.net以及一些org.apache软件包,但我也在寻找可以与Android一起使用的库/技术。

到目前为止,我还没有在互联网上找到任何有很大帮助的东西,所以我知道了SO可以建议什么。

我特别想知道:

  1. Android中各种中间件技术有哪些支持?例如
    • 基于RPC的中间件
    • 科巴
    • 基于消息的中间件
    • Web服务,例如XML-RPC,SOAP,REST
  2. 在Android平台上使用时,现有Java库的运行状况如何(或没有)?(例如,如果我想使用专为Java SE而不是Android设计的库/ API,我会遇到什么问题?)

理想情况下,由于我的项目重点不是服务器和客户端之间的通信,因此我可以使用现有的中间件来处理通信,但是我已经为最坏的情况做好了准备,那就是必须编写自己的中间件。


问题答案:

Android中各种中间件技术有哪些支持?

我个人的看法-尽管我并不觉得自己一个人这样想-
但只有专门设计用于在Internet上运行的协议才能远程适用于移动客户端。因此,在您的清单中,我什至只招待您的是:

Web服务,例如XML-RPC,SOAP,REST

有些人一直在维护Android的kSOAP2端口。但是,我得到的独特印象是,从事该领域的大多数Android开发人员都倾向于REST和REST-
ish协议。如果没有别的,那就是所有有趣的网站和服务都在使用API​​,特别是与XML-RPC(旧)和SOAP(旧而棘手的)相比。

我已经成功地使用了java.net.URLConnectionAndroid中的和Apache
HTTPClient库与REST风格的终结点进行了直接或通过第三方JAR进行通信,而没有真正的Android特定问题。

在Android平台上使用时,现有Java库的运行状况如何(或没有)?

很难抽象地回答这一点。Android实现了JavaSE的很大一部分,但不是全部JavaSE,因此任何给定的JAR都有可能期望Android无法提供的功能。同样,Android不使用环境变量,命令行开关或开发人员专注于台式机的其他各种事物,它们可能是半要求。因此,有些事情对我来说只不过是重新编译而已(Beanshell),而某些事情在删除了多余的类之后就对我有用(JTwitter),而有些事情看起来像它们将变得可怕起来(JavaMail)



 类似资料:
  • 现在我的ServerSocket是这样的 一切正常,客户端连接,发送一些数据,服务器读取它,但我的问题是如何从我的服务器发送消息到所有的客户端?我目前保存客户端上的ArrayList,所以我可以只是循环,ArrayList打开一个作家和刷新它,但我想发送的数据,我得到我的ClientConnection类 我应该如何处理这个代码?在服务器类上完成的所有操作?或

  • 我对spring boot和SSL还很陌生。我已经开发了一个SSL rest web服务器,它具有服务器密钥存储库、私钥和服务器CA,并且能够正确地处理相互X.509证书身份验证。我已经测试过,它可以与Postman和Python客户机一起工作HTTPS请求,并且所有工作都正常,服务器和客户机都可以成功地交换和验证对方的证书。 但我的情况有点不同, 我已经创建并连接了一个Postgresql数据库

  • 我对套接字有点陌生,我正在尝试编写一个程序,在这个程序中,我基本上可以从客户端程序向服务器程序发送一些简单的请求。现在我只想在客户端有1或2个选项供用户选择。例如,如果用户在客户端选择“选项1”,那么服务器会返回一条消息“您选择选项1”,以此类推,但我不知道如何读取服务器上从客户端发送的输入。 客户代码: 服务器代码: 我需要在Clinet中使用两个不同的BufferedReader吗?一个用于用

  • 我试图了解服务器-客户端网络如何为实时多人游戏工作。 假设我正在构建一个实时多人游戏,比如FPS。 如果玩家A向玩家B开枪,后端< code >服务器需要告诉玩家B他们被击中了。 我知道如何让玩家 A 告诉后端服务器他开了一枪,只是向服务器发送请求,但是如何让后端告诉玩家 他们被枪杀了? 玩家B是否必须每0.1秒检查一次后端以查看是否发生了什么事情,或者是否有更有效的方法?

  • 本文向大家介绍python服务器与android客户端socket通信实例,包括了python服务器与android客户端socket通信实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python服务器与android客户端socket通信的方法。分享给大家供大家参考。具体实现方法如下: 首先,服务器端使用python完成,下面为python代码: 下面是Android代码: 安卓代

  • 问题内容: 我正在构建一个小型聊天应用程序,其中客户端A希望通过服务器B将某些东西发送到客户端C。首先,这是解决问题的正确方法吗?我能够向服务器发送数据或从服务器接收数据,但仅限于客户端。例如,如果客户端A向服务器B发送数据而客户端C向服务器B发送数据,则我可以将数据发送回服务器A和C就像回显服务器一样。但是我想要的是将来自客户端A的数据通过服务器B转发到客户端C。 以下是服务器代码: 客户端代码