Android上的Web服务器具有远程访问可能性

时间:2014-04-02 20:57:02

标签: android mobile nat

有人可以确认,可以在Android设备上创建一个Web服务器(使用3G或4G互联网)并通过互联网(从连接到互联网的远程PC,而不是从同一本地网络)访问它。 我知道已经有一些用于android的网络服务器(iJetty,nanohttpd)和像ksweb这样的程序,所以看起来它应该是可能的。 但是,我已经在互联网上做了一些搜索,有些人警告说,移动设备使用NAT协议工作,所以这是不可能的。

有人可以解决歧义吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

不,通常不可能。决策问题不在于Android,而在于任何移动网络提供商都会阻止传入连接。

出于特殊目的,您可以执行以下操作:将手机与公开可见的远程计算机联系,并创建一个类似ssh的隧道,通过该隧道,如果服务器程序正在监听环回接口,则可以发送入站连接。 Android设备。但这往往只对远程测试等有用。

如果您使用wifi,您可以这样做,但您需要接受Android并非旨在承诺任何第三方程序的高可用性。你需要一个唤醒锁来保持处理器运行。您甚至可能需要做一些事情,例如定期启动来自设备的出站流量,以便将wifi堆栈/无线电保持在完全活动模式,以便它可以接受连接。

一般而言,您希望从设备远程提供的数据应主动上传到相互可见的服务器。如果您要向设备发送请求,请查看Google Cloud Messaging等设备用于唤醒设备及其上的收件人应用程序,以便发送简短信息。