ok könnte ich machen, aber was ist wenn mal ein falscher buffer gesendet wurde?
dann muss ich doch irgend wie wieder "von vorne" anfangen können.
Delphi-Quellcode:
AThread.Connection.ReadTimeout := 2000;
try
AThread.Connection.ReadBuffer(mybufferGros,sizeof(tmybufferGros));
...
except
On E : EIdReadTimeout do
begin
AThread.Connection.Clear; //irgend wie so
bTimeOut := true;
exit;
end;
end;
//daten verarbeiten