如何将android与本地服务器连接?

时间:2018-06-18 20:14:12

标签: java android

抱歉,如果我的英语不完美。

我正在尝试制作应用,我需要在更多设备之间交换信息。

我认为这可能是解决方案连接服务器上的设备,但我真的不知道从哪里开始。

我需要学习哪种语言才能做到这一点?还有更好的解决方案吗?

3 个答案:

答案 0 :(得分:0)

首先,您需要决定是否要使用Android或iOS应用程序。还有其他各种移动操作系统,但这些操作系统被广泛使用。如果你想去我认为最广泛使用的android,那么你需要学习Java。如果你想去iOS应用程序,那么你需要学习swift或objectiveC。这些语言提供API以连接各种类型的服务,如Facebook,Firebase和亚马逊等。如果您想连接到其他知道IP的本地服务器,那么您可以使用套接字编程来发送消息。

答案 1 :(得分:0)

您可以通过多种方式实现此目标。一种方法是使用Web服务。当然,如果您遵循这种方法,REST可能是更好的选择。您可以使用任何语言实现您的服务(服务器端代码)。我建议您使用java,因为您已经在使用android。

  • 除此之外您可能需要了解REST的基础知识,其规格和 一些您喜欢的语言的参考实现。

答案 2 :(得分:0)

这在很大程度上取决于您首先想要实现的目标。如果你能说出你想要做什么会有所帮助,但我仍然会概述一些一般方面:

  1. 你需要决定,将要交换什么信息以及如何发生这种情况

    1. 什么信息:弄清楚,究竟需要发送和接收什么。通用短信?图片? Byte Streams?
    2. 如何做到这一点:一般来说,有两种方法可以获取客户信息:轮询和订阅。
      • 轮询:此方法意味着定期检查端点是否有新数据。例如,HTTP使用这种方式:Web浏览器或任何其他客户端(例如REST-Client)使用仅针对此单个请求的连接定期从HTTP服务器请求信息。
      • 订阅/同步/通知:客户端以某种方式告诉服务器它对该信息感兴趣,并希望在有新内容时收到通知。连接在开始时启动并保持打开状态以供进一步使用。这种方法的好处是可以立即收到更改,但另一方面需要保持永久连接。
  2. 要学习的东西

    • 一开始,要充分了解TCP / IP协议,套接字如何工作,协议的工作方式(例如HTTP,WebSockets)
    • 查看基本协议之上的特定协议
      • 提示: REST :最常见的Web服务协议,提供交换无状态数据的常用方法。使用轮询
      • WebSockets:使用Web浏览器的套接字连接。通常用于更新信息而无需轮询。
    • 没有特定的语言可以学习连接。它更多的是要了解困难是什么以及为解决这个问题而发明了什么方法。一旦你达到这一点并知道你想做什么,就可以用各种语言。
    • 推荐:您似乎使用Java / Android,我会尝试使用REST。 Android上的REST非常棒的客户端库是Retrofit。对于服务器端,请使用适合您的方法。常见的Java方法是使用Jersey,但您可以自由选择很多选项。如果开始使用Jersey太难了,也许可以看看JS / NodeJS世界,那些人发明了Express,它允许你只用数据库创建一个REST服务,而不需要编写很多代码