将数据从Android设备流式传输到台式计算机,当它们连接到不同的网络(Android WiFi,计算机以太网)时?

时间:2015-08-17 14:12:22

标签: android networking android-sensors data-stream

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

我的Android设备连接到WiFi网络,我的桌面计算机通过以太网线连接到网络。

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

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

另一个方法是在两台主机之间建立一个VPN(f.i. with SSH)。

如果您的PC直接连接到互联网,并且有一个公共IP(这意味着,如果您没有RFC 1918 Adress),那么您只需输入该IP即可直接连接到该IP。如果没有,你需要实现一些东西来防火墙。

答案 1 :(得分:0)

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

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

相关问题