当Android设备连接到不同的网络(Android WiFi、计算机以太网)时,将数据从Android设备传输到桌面计算机?

当Android设备连接到不同的网络(Android WiFi、计算机以太网)时,将数据从Android设备传输到桌面计算机?,android,networking,android-sensors,data-stream,Android,Networking,Android Sensors,Data Stream,我正在尝试制作一个android应用程序,将实时传感器数据(如加速计等)从我的android设备传输到我的桌面电脑 我的android设备连接到WiFi网络,我的台式计算机通过以太网电缆连接到网络 有一些android应用程序可以通过WiFi将数据从android设备发送到PC,但这两个设备必须连接到同一网络 如果两个设备连接到不同的网络,是否有方法传输数据 谢谢大家! 由于几乎每个网络都位于防火墙后面(大多数情况下是您的家庭路由器/nat设备),因此您需要实现端口转发,从网络1访问网络2 另一

我正在尝试制作一个android应用程序,将实时传感器数据(如加速计等)从我的android设备传输到我的桌面电脑

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

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

如果两个设备连接到不同的网络,是否有方法传输数据


谢谢大家!

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

另一种方法是在两台主机之间建立VPN(使用SSH的f.i.)


如果您的电脑直接连接到internet,并且具有公共ip(也就是说,如果您没有RFC 1918地址),则只需输入该ip即可直接连接到该ip。如果没有,您需要实现防火墙后面的功能。

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

另一种方法是在两台主机之间建立VPN(使用SSH的f.i.)


如果您的电脑直接连接到internet,并且具有公共ip(也就是说,如果您没有RFC 1918地址),则只需输入该ip即可直接连接到该ip。如果没有,你需要实现一些东西来躲到防火墙后面。

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


现在,如果这只是一个小应用程序,你正在做你自己的目的,我建议使用免费版本的Firebase(见)。他们的示例应用程序是一个简单的聊天服务,可以满足您的需求。只需让PC上的应用程序(最好是web应用程序)读取您从Android设备发送的“消息”;要在驻留在不同网络上的PC和Android设备之间传输数据,您需要一个中间服务器来传递数据


现在,如果这只是一个小应用程序,你正在做你自己的目的,我建议使用免费版本的Firebase(见)。他们的示例应用程序是一个简单的聊天服务,可以满足您的需求。只需让PC上的应用程序(最好是web应用程序)读取您从Android设备发送的“消息”。

如果您的PC连接到同一个路由器(或通过不同的交换机连接到向手机发送wifi信号的路由器),它仍然是同一个网络。(除了您启用了客户端隔离之类的功能)它不是同一个网络,因为以太网连接到我办公室的路由器,但无线网络是由另一个发射机(大学的中央发射机)提供的。如果您的电脑连接到同一个路由器,蓝牙会是另一种选择吗(或通过不同的交换机连接到向手机发送wifi信号的路由器)它仍然是同一个网络。(除非启用了类似客户端隔离的功能)它不是同一个网络,因为以太网连接到我办公室的路由器,但无线网络是由另一个发射机提供的(大学的中央发射机)。蓝牙是一种替代方案吗?嗨,埃里克,谢谢你的回答,我没有尝试过,但它必须工作,因为两台设备都将使用在线第三方服务器。我正在尝试不同的解决方案,我会发布我的解决方案(如果我找到一个更适合我的解决方案).嗨,Erik,谢谢你的回答,我没有尝试,但我必须工作,因为这两台设备都将使用在线第三方服务器。我正在尝试不同的解决方案,我会发布我的解决方案(如果我找到更适合我的解决方案).你好,Dominik。毕竟我走的是一条完全不同的路线,但我最终还是使用了端口。我的最终目标是将数据发送到处理草图中,所以我使用了oscP5库,非常容易地在两台机器之间发送传感器数据。我将其上传到github Hi Dominik上。我走的是一条完全不同的路线毕竟是e,但我最终还是使用了端口。我的最终目标是将数据发送到处理草图中,所以我使用了oscP5库,非常轻松地在两台机器之间发送传感器数据。我将其上传到github上