Also das weiterleiten an sich müste schon gehen,
ich nutze in meinem Balanced auch die
indy Komponenten
TCP /
IP im speziellen um sicher zu stellen das Server und Cleint die selben Levels geladen haben. Bei mir sieht das so aus :
Delphi-Quellcode:
Procedure TNetwork.TcpServerExecute(AThread: TIdPeerThread);
Var
fname, pfad, sClientMsg: String;
FileReceiver: TFileReceiver;
Begin
Try
// Clientnachricht lesen
sClientMsg := AThread.Connection.ReadLn(#$A, 5500);
FileReceiver := TFileReceiver.Create(AThread, sClientMsg);
Wobei TFileReceiver dann ne Klasse ist die ich aus nem Sample hab und diese speichert mir dann die ankommenden daten in nem Memorystream den ich dann weiter verarbeiten kann

.
ich hoffe das kann dir weiterhelfen ...