读取和写入超时行为

Read and Write timeouts behavior

OkHttp中读写超时的表现是什么?

超时异常是整个请求超过超时时长触发,还是socket在此时长内没有接收(读取)或发送(写入)任何数据包。

我认为是第二种行为,但有人可以澄清一下吗?

提前致谢。

阻塞时间过长会触发超时。如果服务器未向您发送响应数据,则会发生读取。如果服务器未读取您发送的请求,则会在写入时发生。或者如果网络让它看起来像是正在发生的事情!

超时是连续的:如果超时是3秒,响应是5个字节,极端情况可能会在15秒内成功,只要服务器每3秒发送一次。换句话说,超时会在成功 I/O.

后重置

Okio 的超时 class 还提供了一个截止日期抽象,它与花费的总时间有关。