Изтеглям голям файл (да речем около 100mb) и получавам SocketException: Read timed out
от време на време.
Мисля да вдигна таймаута на сокета. Всъщност мисля да задам времето за изчакване на сокета на 0 (безкрайно), тъй като в крайна сметка размерите, които файловете, които приложението ми ще изтегля, може дори да надхвърлят 300mb или дори повече от 300mb. Това добра практика ли е?
Относно времето за изчакване на сокета, кога всъщност започва обратното броене? Искам да кажа, когато настъпи таймаут на сокета, това означава ли, че връзката все още е жива и файлът все още се изтегля непрекъснато, но само изтича, защото е конфигурирано таймаут на сокета? Или обратното броене започва, когато се установи, че връзката все още е активна, но не се изпращат данни от сървъра; по този начин започва обратното броене и е достигнато времето за изчакване?
Защото ако случаят е последният, тогава няма да избера да отида до безкрайност, тъй като това ще бъде причинено от това, че сървърът не ми изпраща данни, а не от приложението ми.