INDY10 コンポーネントを使用して、1 つの tcp indy サーバーからクライアントに多くのファイルを転送する必要があります。TCP クライアントまたはサーバー通信のパラメータを設定して、転送速度を改善する方法はありますか。
ファイル サイズ : ~ 10 MBYte .... 50 Mybte
ファイル サイズに制限はありますか? 私の PC は WIN 7 x64 と 32 GBYTE RAM を使用しています 私たちのネットワークは 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;