2016-02-04 3 views
0

В соответствии с java-документами connection.setReadTimeout() - «Значение, отличное от нуля, указывает время ожидания при чтении из входного потока при установлении соединения с ресурсом. Если истечет время ожидания до того, как будут доступны данные для чтения, возникает исключение java.net.SocketTimeoutException. Тайм-аут нуля интерпретируется как бесконечный тайм-аут ».Что именно делает httpurlconnection.setReadTimeout()?

Итак, если я установил определенный тайм-аут чтения и начал загрузку файла, будет ли разрыв загрузки, если таймаут будет достигнут?

Или он ломается только тогда, когда нет ничего, что можно было бы прочитать за указанный тайм-аут?

ответ

0

Это только исключение для исключения, если ответа нет. Он не сломается при получении данных, поэтому не беспокойтесь.

+0

Спасибо, это было то, о чем я беспокоился. – micronic

0

Если вы начнете загружать файл, и нет прерывания, тайм-аут не произойдет.

Если у вас установлен тайм-аут 30 секунд. Если вы загружаетесь в течение 15 секунд, и после этих 15 секунд соединение не удастся, вам придется подождать еще 30 секунд до таймаута.

0

Тайм-аут чтения начинается каждый раз при вызове функции recv().

Правильный ответ: (2).

Смежные вопросы