如何在两台不同的机器上设置两台不同的服务器?

时间:2018-03-22 09:57:15

标签: android python flask server raspberry-pi

我正在使用Android和Raspberry Pi进行项目。 将只有一个中央服务器和多个RPi。将有多个用户。 现在用户需要与RPi通信。

  1. 因此,用户将通过运行在服务器上的服务器连接到RPi RPi并发送请求。
  2. RPi将在其中执行一些过程。
  3. 然后RPi将数据发送到主服务器。
  4. 主服务器将处理数据并将响应发送到RPi。
  5. RPi将收到主服务器的响应,然后将响应发送回Android应用程序。
  6. 即。我需要从移动设备发送请求 - > RPi,RPi - >主服务器然后响应将从主服务器流出 - > RPi,RPi - >移动

    我如何实现它?

    另外,如何从一台服务器与另一台服务器进行通信?

    目前我在RPi中运行Flask Server。此外,我还需要使用Flask作为主服务器。

1 个答案:

答案 0 :(得分:1)

请注意,服务器也可以是客户端。因此,应该没有问题。

  

我需要从移动设备发送请求 - > RPi,RPi - >主服务器和   那么响应将从主服务器流出 - > RPi,RPi - >移动

     

我如何实现它?

  1. 您的主服务器是Http服务器。
  2. 您的RPi服务器也是Http服务器。
  3. 在Android设备上,使用Retrofit向您选择的RPi发出请求,然后在计算后,RPi使用Http Client向MainServer请求。由于所有都是Http请求,因此响应应该顺利回归。只有一个注意事项:在返回Android设备之前,RPi的代码必须等待主服务器的响应。
  4.   

    另外,如何从一台服务器与另一台服务器进行通信?

    不确定这里的含义,如果要在服务器之间进行通信并且它们位于同一台机器(不同的端口),则可以使用消息(IPC)。如果它们位于不同的计算机上(即不同的IP地址),则可以使用Http请求。还有其他选项,例如:推送通知将数据发送到多个客户端。

    这个想法是灵活思考,服务器是接收和处理请求的地方。如果需要来自其他服务器的响应,则在这种情况下它将扮演客户角色