3

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

情况1:

我有两个安卓应用程序,

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

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

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

案例二:

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

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

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

谢谢

加思

4

3 回答 3

3

问题是,这两个应用程序是否必须通过移动服务提供商才能启用通信?

如果你想使用3G,是的。如果你想使用WiFi,不。通常,Android 应用程序并不关心 Internet 连接来自何处。

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

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

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

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

于 2009-10-24T15:24:29.627 回答
2

我建议Android – IPC、aidl 和 IBinder 以及 Grasping Android的 IPC 机制作为开始。之后在谷歌上寻找“Android IPC”

于 2009-10-24T14:51:59.823 回答
0

这里有关于同步的东西 Android 中的同步

于 2009-10-26T16:57:38.220 回答