On Tue, 23 Apr 2002 17:31:29 +0200, Josef Spillner wrote:
Ich hab erstmal was eigenes erfunden, aber das hat noch bei 2 Stellen Probleme: Datenübergabe von Arrays (die Funktion heißt im Moment void foo(int x1, int x2, int x3, int x4, int x5, int x6, ...), und das ist bei großen Arrays nicht so toll), und Bedingungen, z.B. daß nach Opcode 14 erstmal ein Int gelesen wird, und wenn der -5 ist dann noch ein String, sonst nicht.
Fürs serialisieren/kodieren der üblichen Basisdatentypen kannst du mal einen Blick auf XDR (man xdr, rfc1832) werfen. C, perl, phyton usw. haben libs dafür. XDR kennt auch "Problemtypen" wie structs+unions und optionale Elemente.
Über das, was du oben gefragt hast, können wir heute abend reden. Der einzige mir bekannte Standard, der Protokolle allumfassend spezifizieren will, ist SDL (www.sdl-forum.org). Das ist sicher Overkill. Dir scheint es nur um Datentypen und deren Übertragung zu gehen, nicht aber um zeitliche Abfolgen. Da wirst mit einem Mix aus verschiedenen Standards sicher besser bedient sein. Die automatische Erzeugung des Netzwerkkodes halte ich für möglich.
Reinhard