Thema: Delphi Indy TCP Problem.

Einzelnen Beitrag anzeigen

Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#11

Re: Indy TCP Problem.

  Alt 31. Mär 2009, 17: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.
  Mit Zitat antworten Zitat