【发布时间】:2012-01-03 15:43:56
【问题描述】:
我正在使用从 android 本地服务启动的线程,在我让手机进入睡眠模式后,稍后我会在服务器端重置连接。
我正在寻找为什么会发生连接重置,几天前正在寻找这个。
【问题讨论】:
标签: android sockets service connection reset
我正在使用从 android 本地服务启动的线程,在我让手机进入睡眠模式后,稍后我会在服务器端重置连接。
我正在寻找为什么会发生连接重置,几天前正在寻找这个。
【问题讨论】:
标签: android sockets service connection reset
我也有同样的问题,而且服务器在手机休眠几分钟后向安卓手机发送一些 ping 数据包时也会得到 RST。
我认为下面的帖子可能会回答一些问题: http://groups.google.com/group/android-developers/browse_thread/thread/8a611b2aeaa4d620
您使用的是什么网络(电话网络或 WIFI)?
我的手机是通过 EDGE 网络连接的。 我让服务器每 6 分钟发送一次消息,并且服务器总是在前 6 分钟后获得 RST,但 5 分钟将保持连接处于活动状态。而且我也试过让服务器每2分钟发送一次消息(手机屏幕关闭),连接可以保持很长时间(我测试了一个多小时)。
然后我让手机的屏幕一直亮着(它不会休眠)并再次尝试,但 6 分钟后连接再次被终止(服务器得到了 RST),所以似乎 android sleep 不是 RST 的原因。
根据我的测试,我认为我的电话网络供应商正在杀死这些闲置至少 6 分钟的长时间连接,并将 RST 发送到电话和服务器。 所以可能与手机睡眠无关。
我没有在其他网络上测试过,如果你测试过,请告诉我结果。
【讨论】: