读取和写入超时行为
Read and Write timeouts behavior
OkHttp中读写超时的表现是什么?
超时异常是整个请求超过超时时长触发,还是socket在此时长内没有接收(读取)或发送(写入)任何数据包。
我认为是第二种行为,但有人可以澄清一下吗?
提前致谢。
阻塞时间过长会触发超时。如果服务器未向您发送响应数据,则会发生读取。如果服务器未读取您发送的请求,则会在写入时发生。或者如果网络让它看起来像是正在发生的事情!
超时是连续的:如果超时是3秒,响应是5个字节,极端情况可能会在15秒内成功,只要服务器每3秒发送一次。换句话说,超时会在成功 I/O.
后重置
Okio 的超时 class 还提供了一个截止日期抽象,它与花费的总时间有关。
OkHttp中读写超时的表现是什么?
超时异常是整个请求超过超时时长触发,还是socket在此时长内没有接收(读取)或发送(写入)任何数据包。
我认为是第二种行为,但有人可以澄清一下吗?
提前致谢。
阻塞时间过长会触发超时。如果服务器未向您发送响应数据,则会发生读取。如果服务器未读取您发送的请求,则会在写入时发生。或者如果网络让它看起来像是正在发生的事情!
超时是连续的:如果超时是3秒,响应是5个字节,极端情况可能会在15秒内成功,只要服务器每3秒发送一次。换句话说,超时会在成功 I/O.
后重置Okio 的超时 class 还提供了一个截止日期抽象,它与花费的总时间有关。