2011-11-22 69 views

回答

1

我有同样的问题,并且服务器在电话几分钟睡眠后向Android手机发送一些ping数据包时也会收到RST。

我觉得下面的帖子可以回答一些问题: http://groups.google.com/group/android-developers/browse_thread/thread/8a611b2aeaa4d620

您正在使用什么网络(电话网络或WIFI)?

我的手机通过EDGE网络连接。 我每隔6分钟就会发送一次服务器消息,服务器在第6分钟后总是收到RST消息,但5分钟后会保持连接的活跃状态。而且我还试图让服务器每隔2分钟发送一次消息(电话屏幕关闭),连接可以长时间保持活动状态(我测试了一个小时以上)。

然后我保持手机的屏幕上(它不会睡觉),并再次尝试,但6分钟后连接再次被杀死(服务器得到RST),所以看起来Android的睡眠不是RST的原因。

根据我的测试,我认为我的电话网络厂商正在查杀这些长时间连接空闲至少6分钟,并将RST发送到电话和服务器。 所以它可能与手机睡眠无关。

我没有在其他网络上测试过,请告诉我结果,如果你这样做。