【问题标题】:Connection reset from TCP socket in an android service从 Android 服务中的 TCP 套接字重置连接
【发布时间】:2012-01-03 15:43:56
【问题描述】:

我正在使用从 android 本地服务启动的线程,在我让手机进入睡眠模式后,稍后我会在服务器端重置连接。

我正在寻找为什么会发生连接重置,几天前正在寻找这个。

【问题讨论】:

    标签: android sockets service connection reset


    【解决方案1】:

    我也有同样的问题,而且服务器在手机休眠几分钟后向安卓手机发送一些 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 发送到电话和服务器。 所以可能与手机睡眠无关

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-13
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多