【问题标题】:How do two android applications talk to each other?两个 android 应用程序如何相互通信?
【发布时间】:2009-10-24 12:44:23
【问题描述】:

两个 android 应用程序的一般通信架构是什么?

案例一:

我有两个安卓应用,

a) 一个是等待客户端请求的服务器,处理请求(从某些 sqlite 数据库读取数据)并将结果返回给客户端。该服务器应用程序运行在自己独立的安卓手机上。

b) 第二个是在 (a) 中向服务器应用程序发送请求的客户端,它也运行在自己独立的安卓手机上。

问题是,这两个应用程序是否必须通过移动服务提供商才能启用通信?或者他们可以直接通过一些公共 IP/WIFi 等相互交谈。这个应用程序的通信结构/架构是什么?

案例 2:

我有一个在独立的安卓手机上运行的安卓应用程序,我希望它与在互联网某处某台机器上运行的一些服务器应用程序(Web 服务器/应用程序服务器)通信,发送请求并获得一些反馈。

再次,这两个应用程序是否必须通过移动服务提供商才能方便通信?或者他们只是通过一些公共 IP 建立直接的 TCP/IP 通信?

任何参考文章都会有帮助。

谢谢

加特

【问题讨论】:

    标签: android communication mobile-phones


    【解决方案1】:

    问题是,做这两个应用 必须通过移动服务 提供者启用通信?

    如果您想使用 3G,可以。如果你想使用WiFi,不。通常,Android 应用程序并不关心互联网连接来自哪里。

    或者他们可以互相交谈 直接通过一些公共 IP/WIFI 等。

    如果他们有 WiFi 连接,他们就有 WiFi 连接。您如何使用该 WiFi 连接取决于您,使用 Java 套接字,并尊重互联网访问的所有正常问题(例如 NAT)。

    再次,这两个应用程序是否必须 通过移动服务提供商 方便沟通?或者他们 只需建立一个直接的 TCP/IP 通过一些公共 IP 进行通信?

    您要求一个 Java 套接字。你得到一个Java套接字。你用 Java 套接字做一些事情。 Java 套接字从何而来以及它的连接工作原理通常都在幕后:3G、WiFi、一群非常小的旅鸽等等。

    【讨论】:

      【解决方案2】:

      我建议先使用Android – IPC, aidl and IBinderGrasping Android's IPC mechanism。之后在 Google 上搜索“Android IPC”

      【讨论】:

      • 其实OP是在不同手机之间询问; Android IPC 只能在一部手机上的不同应用之间运行。
      • 天哪,好尴尬。对不起(脸红)。
      【解决方案3】:

      关于同步的东西在这里Synchronization in Android

      【讨论】:

        猜你喜欢
        • 2022-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-22
        相关资源
        最近更新 更多