Entwickler-Ecke

Internet / Netzwerk - Auf Antwort warten bei TServerSocket/ClientSocket


buddyman - So 09.10.11 19:18
Titel: Auf Antwort warten bei TServerSocket/ClientSocket
Hi,

beschäftige mich im Moment mit den TServerSocket und TClientSocket-Komponenten.

Im Client sende ich per SendText eine Anfrage an den Server, z.B. "Gib mir alle Benutzer aus Tabelle X"

Im Server wird ja dann das Ereignis OnRead aktiv und ich kann per ReceiveText die Anfrage auswerten,
entsprechend reagieren (also z.B. eine Datenbankabfrage) und über den vom Ereignis erhaltenen Socket die Antwort zurücksenden.

Jetzt mein Problem: Wenn ich die Antwort zurücksende wird im Client ja wieder ein neues Ereignis OnRead aktiv und ich bin an einer ganz
anderen Stelle....

Wie geht man da vor, dass der Client, nachdem er die Anfrage gesendet hat, wartet?

Ich hoffe die Frage war verständlich, bitte nicht schlagen :)

LG


Narses - So 09.10.11 19:50

Moin und :welcome: im Forum!

Du könntest dem Request einen Referenzwert mitgeben, den der Server wieder mitsendet. So kannst du beim Request im Client einen Eintrag in einer Antwort-Liste ablegen, was zu tun ist, wenn dieser Request eine Antwort bekommen hat. :idea:

Vom Konzept her ist das aber auch nix anderes als Thread-Programmierung. :nixweiss:

cu
Narses