Передача больших файлов всегда вызывает небольшие проблемы. Не знаю уж, как реализованы TCP/IP компоненты в делфе, но когда я писал свои ради интереса, буфер размером больше 8 кб за раз не передавался вообще.
Самое простое в данном случае решение на мой взгляд - отправлять файл по частям. То есть не сразу читаем весь файл в 100 МБ в память и шлем, а, например, читаем первые 10 МБ, отправляем, ждем подтвеждения, следующие 10 МБ, ...
А можно и кусочки поменьше.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
|