Autor Beitrag
buddyman
Hält's aus hier
Beiträge: 1



BeitragVerfasst: So 09.10.11 19:18 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Administrator
Beiträge: 10183
Erhaltene Danke: 1256

W10ent
TP3 .. D7pro .. D10.2CE
BeitragVerfasst: 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

_________________
There are 10 types of people - those who understand binary and those who don´t.