Re: Indy TCP Problem.
31. Mär 2009, 18:52
Hi,
erstmal würde ich an Deiner Stelle die komplette Kommunikation
von Client in einen bzw. bei verschiedenen Servern in mehrere Threads auslagern.
den Thread würde ich den im Intervall X einfach ein ReadLn ausführen lassen,
innerhalb eines Try except.
Ist die Antwort leer dann nichts machen,
sind Daten erhalten worden sollte anhand des Strings sich feststellen lassen
um was für eine Antwort es sich handelt und diese dann entsprechend verarbeiten.
Weiterhin hat der Thread dann Methoden um zum Server zu Schreiben z.B. GetInfo, ModifyInfo, etc.
also alles wo zum Server etwas geschickt wird(egal ob Informationsanfrage oder Informationsupdate).
Das Lesen der Antworten geschiet dann asyncron im Thread der ständig ein ReadLn macht ...
Hoffe das Prinzip ist klar geworden,
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
|