Hallo!
Ich habe bisher immer die Indy-Komponenten benutzt und kam mit diesen auch ganz gut klar.
Da ich nun aber Cross-Plattform (mit CrossKylix) programmiere und Indy einfach nicht zum laufen bekommen habe, bin ich auf die Synapse-Sammlung umgestiegen.
Nun suche ich etwas wie bei Indy "TCP.ReadBuffer". Habe schon geguckt und fand "TCP.RecvBuffer". Nur sind da leider die Parameter andere und daher kann man mit der "blcksock"-Unit von Synapse keine records empfangen.
Der zu empfangene Record sieht folgendermaßen aus:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| TMsg_Refresh = packed record Name : array[1..32] of string[PLAYERNAME_CHARS]; Team : array[1..32] of byte; Kills : array[1..32] of word; Deaths : array[1..32] of word; Ping : array[1..32] of byte; Number : array[1..32] of byte; IP : array[1..32,1..4] of byte; TeamScore : array[1..4] of word; MapName : string[16]; TimeLimit, CurrentTime : integer; KillLimit : word; GameStyle : byte; end; |
Diesen kann ich auch nicht ändern, da er so vom Server gesendet wird. Wie kann ich nun mit Synapse diesen record empfangen? "TCP.RecvBuffer" akzeptiert nur pointer...
Bitte helft mir
