两个 Android 应用程序的一般通信架构是什么?
Case 1:
我有两个Android应用程序,
a) 一个是服务器,等待客户端请求,处理请求(从某些 sqlite 数据库读取数据)并将结果返回给客户端。该服务器应用程序在其自己独立的 Android 手机上运行。
b) 第二个是向 (a) 中的服务器应用程序发送请求的客户端,它也运行在自己独立的 Android 手机上。
问题是,两个应用程序是否必须通过移动服务提供商才能进行通信?或者他们可以通过一些公共 IP/WIFI 等直接相互交谈。这个应用程序的通信结构/体系结构是什么?
Case 2:
我有一个在独立的 Android 手机上运行的 Android 应用程序,我希望它与互联网上某台机器上运行的某个服务器应用程序(Web 服务器/应用程序服务器)进行通信,发送请求并获取一些反馈。
还是那句话,两个应用程序是否必须通过移动服务提供商才能方便通信?或者他们只是通过某个公共 IP 建立直接的 TCP/IP 通信?
任何参考文章都会很有帮助。
Thanks
Gath
问题是,做两个应用程序
必须通过移动服务
提供者启用通信?
如果你想使用3G,可以。如果您想使用 WiFi,则不行。一般来说,Android应用程序并不关心互联网连接来自哪里。
或者他们可以互相交谈
直接通过一些公共IP/WIFI等。
如果他们有 WiFi 连接,他们就有 WiFi 连接。您如何使用 WiFi 连接取决于您,使用 Java 套接字,并考虑 Internet 访问的所有常见问题(例如 NAT)。
再次,这两个应用程序是否必须
通过移动服务提供商
以方便沟通?或者他们
只需建立一个直接的 TCP/IP
通过某个公共IP进行通信?
您请求一个 Java 套接字。您将获得一个 Java 套接字。您可以使用 Java 套接字执行某些操作。 Java 套接字从何而来以及它的连接如何工作通常是秘密的:3G、WiFi、一群非常小的旅鸽等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)