こんにちは、クライアント/サーバーでIndyコンポーネントを使用して、デルファイでTCP経由でファイルを送信しようとしています
私はファイルを正しく送受信することができました。問題は、ファイルを送信する前に、サーバーに取得した後にサイズを比較するために送信したいことです。
今、クライアントからサーバーにファイルを送信しています。
クライアント:
Ms := TMemoryStream.Create;
Ms.LoadFromFile('cliente.exe');
Ms.Position := 0;
Result := True;
Client.IOHandler.LargeStream := True;
try
Client.IOHandler.Write(ms, 0, True);// (Ms, 0, true);
except
Result := False;
end;
Ms.Free;
サーバ:
AStream := TFileStream.Create('C:\temp\file.exe', fmCreate + fmShareDenyNone);
try
AContext.Connection.IOHandler.LargeStream := True;
AContext.Connection.IOHandler.ReadStream(AStream, -1,false);
finally
FreeAndNil(AStream);
Memo1.Lines.Add('File received');
end;
質問は、ファイルと一緒にファイルサイズを送信するにはどうすればよいですか?