当 Android 设备连接到不同网络(Android WiFi、计算机以太网)时,将数据从 Android 设备流式传输到台式计算机?
Stream data from Android device to desktop computer when they are connected to different networks (Android WiFi, computer Ethernet)?
我正在尝试制作一个 android 应用程序,它将实时传感器数据(例如加速度计等)从我的 android 设备传输到我的台式计算机。
我的 android 设备连接到 WiFi 网络,我的台式计算机使用以太网电缆连接到网络。
有 android 个应用程序可以通过 WiFi 将数据从 android 设备发送到 PC,但两个设备必须连接到同一网络。
如果两个设备连接到不同的网络,是否有传输数据的方法?
谢谢!
由于几乎每个网络都位于防火墙后面(大多数情况下是您的家 router/nat-device),您需要实施端口转发才能从网络 1 访问网络 2。
另一种方法是在两台主机之间设置 VPN(f.i。使用 SSH)。
如果您的 PC 直接连接到互联网,并且有一个 public ip(也就是说,如果您没有 RFC 1918 地址),那么您可以直接连接到该 ip输入那个ip。如果没有,您需要实施一些措施以躲在防火墙后面。
简单回答;要在 PC 和位于不同网络的 Android 设备之间传输数据,您需要一个中间服务器来传递数据。
现在,如果这只是您出于个人目的而开发的一个小应用程序,我建议您使用免费版的 Firebase(请参阅 https://www.firebase.com/)。您可以在那里找到他们的示例应用程序,一个简单的聊天服务,几乎可以满足您的需要。只需让您 PC 上的应用程序(最好是网络应用程序)读取您从 Android 设备发送的 "messages"。
我正在尝试制作一个 android 应用程序,它将实时传感器数据(例如加速度计等)从我的 android 设备传输到我的台式计算机。
我的 android 设备连接到 WiFi 网络,我的台式计算机使用以太网电缆连接到网络。
有 android 个应用程序可以通过 WiFi 将数据从 android 设备发送到 PC,但两个设备必须连接到同一网络。
如果两个设备连接到不同的网络,是否有传输数据的方法?
谢谢!
由于几乎每个网络都位于防火墙后面(大多数情况下是您的家 router/nat-device),您需要实施端口转发才能从网络 1 访问网络 2。
另一种方法是在两台主机之间设置 VPN(f.i。使用 SSH)。
如果您的 PC 直接连接到互联网,并且有一个 public ip(也就是说,如果您没有 RFC 1918 地址),那么您可以直接连接到该 ip输入那个ip。如果没有,您需要实施一些措施以躲在防火墙后面。
简单回答;要在 PC 和位于不同网络的 Android 设备之间传输数据,您需要一个中间服务器来传递数据。
现在,如果这只是您出于个人目的而开发的一个小应用程序,我建议您使用免费版的 Firebase(请参阅 https://www.firebase.com/)。您可以在那里找到他们的示例应用程序,一个简单的聊天服务,几乎可以满足您的需要。只需让您 PC 上的应用程序(最好是网络应用程序)读取您从 Android 设备发送的 "messages"。