【问题标题】:Data transfer between two android devices which are on different networks不同网络上的两个安卓设备之间的数据传输
【发布时间】:2014-09-11 16:35:34
【问题描述】:
我正在做一个项目,其中两个位于不同网络中的 android 设备需要传输一些数据。两台设备都将具有互联网连接。它将是 Wifi 或 GSM 提供商。
考虑以下情况:
- 如果一台 Android 设备具有 GSM 网络并且
在其他地方有 Wifi 网络的另一台设备
- 如果一台 Android 设备有 GSM 网络,而另一台设备有 GSM 网络
这种情况下如何传输数据?
我不想在两者之间使用服务器。
请告诉我如何解决这个问题。任何对我有帮助的线索或任何链接。到目前为止,我还没有发现任何这样的东西。请帮帮我...
【问题讨论】:
标签:
android
network-programming
【解决方案1】:
简短回答:您将不得不使用服务器。
长答案:如果位置足够近,您可以使用蓝牙,也可以使用 Wifi Direct,尽管我个人没有使用过后者。虽然,最终服务器将是最好的选择。如果您不太了解后端开发,我可以推荐 parse.com 作为一项很好的服务,它可以让创建后端变得非常容易,并且在您必须付费之前具有相当高的使用限制。
【解决方案2】:
除非设备配置了外部 IP 地址,这在蜂窝网络上是极不可能的(不可能?),否则将无法从外部设备直接联系它。即使在 WiFi 上,大多数设备也永远不会有外部定义的地址。
如果您对直接连接和外部寻址的路由器具有管理控制权,则可以将流量转发到单个设备,但这可能不是您想要的解决方案。
一种更简单的方法是使用一种服务,让您无需大量设置或成本即可定义后端。最受欢迎的可能是Parse。