Мне нужно передать много файлов с одного сервера tcp indy на клиент с использованием компонентов INDY10. Есть ли способ улучшить скорость передачи, установив какой-либо параметр для TCP-клиента или связи с сервером.
Размер файла : ~ 10 Мбайт .... 50 Мбайт
Есть ли ограничение в отношении размера файла, мой компьютер использует WIN 7 x64 и 32 ГБ ОЗУ Наша сеть - LAN.100 другое местоположение LAN уже улучшено до GIGABIT LAN
function SendStream(AContext: TIdContext; AStream: TStream): Boolean; overload;
var
StreamSize: LongInt;
begin
try
Result := True;
try
StreamSize := (AStream.Size);
// AStream.Seek(0, soFromBeginning);
AContext.Connection.IOHandler.Write(LongInt(StreamSize));
AContext.Connection.IOHandler.WriteBufferOpen;
AContext.Connection.IOHandler.Write(AStream, 0, False);
AContext.Connection.IOHandler.WriteBufferFlush;
finally
AContext.Connection.IOHandler.WriteBufferClose;
end;
except
Result := False;
end;
end;