两个 android 应用程序的一般通信架构是什么?
情况1:
我有两个安卓应用程序,
a)一个是等待客户端请求的服务器,处理请求(从一些sqlite db读取数据)并将结果返回给客户端。该服务器应用程序运行在自己独立的安卓手机上。
b) 第二个是在 (a) 中向服务器应用程序发送请求的客户端,它也运行在自己独立的安卓手机上。
问题是,这两个应用程序是否必须通过移动服务提供商才能启用通信?或者他们可以直接通过一些公共 IP/WIFi 等相互交谈。这个应用程序的通信结构/架构是什么?
案例二:
我有一个在独立的 android 手机上运行的 android 应用程序,我希望它与在互联网某处某台机器上运行的某些服务器应用程序(Web 服务器/应用程序服务器)通信,发送请求并获得一些反馈。
再次,这两个应用程序是否必须通过移动服务提供商才能方便通信?或者他们只是通过一些公共 IP 建立直接的 TCP/IP 通信?
任何参考文章都会有帮助。
谢谢
加思