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



BeitragVerfasst: Fr 10.12.04 15:53 
ich habe da mal eine kleine frage bezüglich indy:

ich bastel für meine diplomarbeit ein experiment. dafür brauche ich einen server und 18 clients. die clients treffen entscheidungen und senden die an den server. und warten dann darauf das der server ihnen ihre auszahlungen zusendet und dann treffen die clients wieder entscheidungen. nun ist es aber so das die clients nicht alle auf einmal ihre entscheidunge treffen sondern teilweise warten müssen.

irgendwie schmiert das dingen mir aber dauernd ab, und deshalb eine verständnissfrage:

wenn ich IdAntiFreeze benutze kann ich dann einfach
ausblenden Quelltext
1:
IdTCPClient.ReadBuffer(transport_record,SizeOf(transport_record));					

benutzen und der Client wartet dann solange bis er etwas vom server erhält?

oder aber kann ich das ganze so machen:

ausblenden Quelltext
1:
2:
repeat until 'netzwerkevent';
IdTCPClient.ReadBuffer(transport_record,SizeOf(transport_record));


unter pascal hatte ich ne toolbox für netzwerk mit der ich einfach einen event erhielt sobald der client etwas zugesendet bekamm und konnte das so über eine schleife machen. gibt es so einen event auch mit indy???

bin echt etwas verzweifelt, da ich nen gewissen zeitdruck habe und mir die indy-demos dabei nicht weiter geholfen haben....

dank im vorraus

cya SWD
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Mo 13.12.04 07:54 
Hallo!

Schau mal in der "Open-Source-Units"-Sparte, da gibt es die SimpleTCP-Komponenten, die haben so ein Empfangsevent.

Cu,
Udontknow