Bueno al final lo hice de otra manera pero se pudo:
Cliente:
Código Delphi
[-]
procedure TForm4.Button1Click(Sender: TObject);
var
FStream: TFileStream;
begin
IdTCPClient1.Host:='127.0.0.1'; IdTCPClient1.Port:=1050;
IdTCPClient1.Connect;
IdTCPClient1.Socket.WriteLn(mensaje.text);
FStream := TFileStream.Create('C:\cliente.jpg', fmOpenRead); try
IdTCPClient1.IOHandler.Write(Fstream,0,true); finally
IdTCPClient1.Disconnect;
end;
FreeAndNil(FStream);
IdTCPClient1.Disconnect;
end;
Servidor:
Código Delphi
[-]
procedure TForm5.IdTCPServer1Execute(AContext: TIdContext);
var
sMensaje: String;
s, sCommand, sAction : string;
fStream : TFileStream;
begin
sMensaje := AContext.Connection.Socket.ReadLn;
Mensaje.Lines.Add( 'De: ' + AContext.Binding.PeerIP );
Mensaje.Lines.Add( 'Mensaje: ' + sMensaje );
FStream := TFileStream.Create('C:\prueba\servidor.jpg', fmCreate);
try
AContext.connection.IOHandler.ReadStream(fstream);
finally
AContext.connection.Disconnect;
end;
FreeAndNil(FStream);
end;
Espero que a alguien le sirva
, gracias a
ElKurgan por su tiempo.