android 网络问题
Issue with android network
在测试期间我看到了奇怪的东西。
我的 android 应用程序正在向服务器发送一些数据,我设置了连接和读取超时(对于测试我做了一个非常短的超时,比如 2-3 秒)达到超时后(抛出异常)我正在关闭连接( connection.disconnect())
但是在 Charles 中我看到了奇怪的连接数据:
- 有时连接保持活动状态
- 连接持续时间从 14 秒到 30+ 秒
- 我在日志中看到连接超时后,我仍然在 Charles 中看到连接处于活动状态并带有上传图标
有几个问题:
- 会不会是查尔斯的缘故?
- 这可能取决于服务器配置,例如客户端(应用程序)关闭连接并且服务器出于某种原因认为连接仍然存在?
- 如果它是 android/Java“功能”,我如何才能立即关闭连接?
在对该问题进行测试和调查后,我发现 Charles 保持连接。在记录连接的本地简单服务器上进行测试,结果我看到虽然在 java 的 disconnect() 之后没有关闭 Charles 连接并且 Charles 连接仍然存在直到超时(想想在 Charles 中定义)
在测试期间我看到了奇怪的东西。 我的 android 应用程序正在向服务器发送一些数据,我设置了连接和读取超时(对于测试我做了一个非常短的超时,比如 2-3 秒)达到超时后(抛出异常)我正在关闭连接( connection.disconnect()) 但是在 Charles 中我看到了奇怪的连接数据:
- 有时连接保持活动状态
- 连接持续时间从 14 秒到 30+ 秒
- 我在日志中看到连接超时后,我仍然在 Charles 中看到连接处于活动状态并带有上传图标 有几个问题:
- 会不会是查尔斯的缘故?
- 这可能取决于服务器配置,例如客户端(应用程序)关闭连接并且服务器出于某种原因认为连接仍然存在?
- 如果它是 android/Java“功能”,我如何才能立即关闭连接?
在对该问题进行测试和调查后,我发现 Charles 保持连接。在记录连接的本地简单服务器上进行测试,结果我看到虽然在 java 的 disconnect() 之后没有关闭 Charles 连接并且 Charles 连接仍然存在直到超时(想想在 Charles 中定义)