Я загружаю большой файл (скажем, около 100 МБ) и время от времени получаю SocketException: Read timed out
.
Я думаю о повышении тайм-аута сокета. На самом деле, я думаю установить время ожидания сокета на 0 (бесконечное), так как в конечном итоге размеры файлов, которые будет загружать мое приложение, могут даже превысить 300 МБ или даже больше 300 МБ. Это хорошая практика?
Что касается времени ожидания сокета, когда на самом деле начинается обратный отсчет времени ожидания? Я имею в виду, когда происходит тайм-аут сокета, означает ли это, что соединение все еще активно, и файл все еще непрерывно загружается, но просто тайм-ауты, потому что тайм-аут сокета настроен? Или обратный отсчет начинается, когда он определяет, что соединение все еще активно, но сервер не отправляет данные; таким образом начинается обратный отсчет и достигнут тайм-аут?
Потому что, если дело в последнем, то я не выберу бесконечность, так как это будет вызвано тем, что сервер не отправляет мне данные, а не моим приложением.