1

我正在尝试制作一个 android 应用程序,它将实时传感器数据(例如加速度计等)从我的 android 设备流式传输到我的台式计算机。

我的 android 设备连接到 WiFi 网络,而我的台式计算机通过以太网电缆连接到网络。

有一些 android 应用程序可以通过 WiFi 将数据从 android 设备发送到 PC,但两个设备必须连接到同一个网络。

如果两个设备连接到不同的网络,有没有办法传输数据?

谢谢!

4

2 回答 2

0

由于几乎每个网络都位于防火墙后面(在大多数情况下是您的家庭路由器/nat 设备),因此您需要实施端口转发以从网络 1 访问网络 2。

另一种方法是在两台主机之间建立一个 VPN(带有 SSH 的网络)。

如果您的 PC 直接连接到 Internet,并且有一个公共 ip(这意味着,如果您没有 RFC 1918 地址),那么您只需输入该 ip 即可直接连接到该 ip。如果没有,您需要实施一些措施以避开防火墙。

于 2015-08-17T16:25:07.433 回答
0

简单的答案;要在位于不同网络的 PC 和 Android 设备之间传输数据,您需要一个中间服务器来传递数据。

现在,如果这只是您为自己的目的而做的一个小应用程序,我建议您使用免费版本的 Firebase(请参阅https://www.firebase.com/)。您可以在那里找到他们的示例应用程序,一个简单的聊天服务,几乎可以满足您的需要。只需让您 PC 上的应用程序(最好是 Web 应用程序)读取您从 Android 设备发送的“消息”。

于 2015-08-17T16:31:54.480 回答