我正在尝试制作一个 android 应用程序,它将实时传感器数据(例如加速度计等)从我的 android 设备流式传输到我的台式计算机。
我的 android 设备连接到 WiFi 网络,而我的台式计算机通过以太网电缆连接到网络。
有一些 android 应用程序可以通过 WiFi 将数据从 android 设备发送到 PC,但两个设备必须连接到同一个网络。
如果两个设备连接到不同的网络,有没有办法传输数据?
谢谢!
我正在尝试制作一个 android 应用程序,它将实时传感器数据(例如加速度计等)从我的 android 设备流式传输到我的台式计算机。
我的 android 设备连接到 WiFi 网络,而我的台式计算机通过以太网电缆连接到网络。
有一些 android 应用程序可以通过 WiFi 将数据从 android 设备发送到 PC,但两个设备必须连接到同一个网络。
如果两个设备连接到不同的网络,有没有办法传输数据?
谢谢!
由于几乎每个网络都位于防火墙后面(在大多数情况下是您的家庭路由器/nat 设备),因此您需要实施端口转发以从网络 1 访问网络 2。
另一种方法是在两台主机之间建立一个 VPN(带有 SSH 的网络)。
如果您的 PC 直接连接到 Internet,并且有一个公共 ip(这意味着,如果您没有 RFC 1918 地址),那么您只需输入该 ip 即可直接连接到该 ip。如果没有,您需要实施一些措施以避开防火墙。
简单的答案;要在位于不同网络的 PC 和 Android 设备之间传输数据,您需要一个中间服务器来传递数据。
现在,如果这只是您为自己的目的而做的一个小应用程序,我建议您使用免费版本的 Firebase(请参阅https://www.firebase.com/)。您可以在那里找到他们的示例应用程序,一个简单的聊天服务,几乎可以满足您的需要。只需让您 PC 上的应用程序(最好是 Web 应用程序)读取您从 Android 设备发送的“消息”。