Android 安卓设备在一段时间后停止回复ping

Android 安卓设备在一段时间后停止回复ping,android,android-source,android-networking,Android,Android Source,Android Networking,我正在Android 4.4上开发一个信息亭模式的应用程序 我的设备有一张3G SIM卡,带有静态(固定)公共IP。因此,我可以从互联网上ping我的Android设备 几天后(有时几个小时),我再也不能ping设备了。为什么设备停止监听网络接口?当然,该设备仍然通电。如果我将设备切换到平面模式,然后禁用平面模式,它会再次工作,但我不想激活平面模式,我希望设备能够全天候收听 由于这些断开连接,我无法开发服务器服务。无论如何,我可以调试吗?在移动无线数据网络上使用静态IP确实很少见 这只是一个理论

我正在Android 4.4上开发一个信息亭模式的应用程序

我的设备有一张3G SIM卡,带有静态(固定)公共IP。因此,我可以从互联网上ping我的Android设备

几天后(有时几个小时),我再也不能ping设备了。为什么设备停止监听网络接口?当然,该设备仍然通电。如果我将设备切换到平面模式,然后禁用平面模式,它会再次工作,但我不想激活平面模式,我希望设备能够全天候收听


由于这些断开连接,我无法开发服务器服务。无论如何,我可以调试吗?

在移动无线数据网络上使用静态IP确实很少见

这只是一个理论:可能在蜂窝网络上存在某种形式的优化系统,它不考虑静态ip,如果X段时间没有收到设备的消息,它会断开连接


因此,您可以尝试添加一小段代码,从手机ping或每小时执行一次简单的http get。如果这确实阻止了辍学,那么您可以逐步扩大时间窗口,直到找到阈值。

谢谢您的提示。哦,很抱歉,我忘了提到,使用这样的SIM卡,数据非常昂贵,因此我无法负担每天花费kB的数据…了解数据成本。只需ping一次,您就需要非常少的数据。e、 g a
ping-s1 www.google.com
将使用29字节的总数据包(20字节IP报头+8字节ICMP报头1字节数据)ping google。通过粗略计算:每小时ping一次,仅使用1兆字节大约需要3.9年。也许有一半到2年的时间来允许回复数据包…但为了测试,我会stll重新提交一个快速的TCP HTTP-GET。原因是,我知道他们有时不“计算”ICMP。我有一个同事,他写了自己的传输程序,将所有数据传输到ICMP而不是TCP,因为ICMP不计入他的移动数据津贴。。。