安卓网络问题

时间:2021-06-19 23:41:36

标签: java android http networking charles-proxy

在测试期间,我看到了奇怪的事情。 我的 android 应用程序正在向服务器发送一些数据,我设置了连接和读取超时(对于测试,我做了一个非常短的超时,如 2-3 秒),在超时达到(抛出异常)后我正在关闭连接(connection.disconnect( )) 但是在 Charles 中我看到了奇怪的连接数据:

  • 有时连接保持活动
  • 连接持续时间从 14 秒到 30 多秒不等
  • 在我在日志中看到连接超时后,我仍然在 Charles 中看到像连接活着,并带有上传图标 有几个问题:
  • 可能是因为查尔斯?
  • 这可能取决于服务器配置,例如客户端(应用程序)关闭连接并且服务器出于某种原因认为连接仍然存在?
  • 如果是 android/Java“功能”,我如何立即关闭连接?

1 个答案:

答案 0 :(得分:0)

在对该问题进行测试和调查后,我发现 Charles 保持连接状态。在记录连接的本地简单服务器上进行测试,结果我看到虽然在 java 的 disconnect() 之后没有关闭 Charles 连接,并且 Charles 连接仍然存活直到一些超时(认为在 Charles 中定义)