understanding URLConnection.setReadTimeout()

百般思念 提交于 2019-11-29 03:29:31

According to oracle docs, if no data is available for the read timeout period, exception can be thrown

A SocketTimeoutException can be thrown when reading from the returned input stream if the read timeout expires before data is available for read.

It is for "starting" read data. The timeout is there to set a limit on how long the wait is for incoming data. The timeout doesn't apply when there is data available for reading.

"If the timeout expires before there is data available for read, a java.net.SocketTimeoutException is raised."

Oracle Reference

In short - your understanding is correct.

you are right! connection.setReadTimeout not mean read complete, it mean when wait for 10s, when there're no more data read in, will throw a timeoutexception.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!