Zitat von
Gausi:
Ich klinke mich hier mal ein, weil ich gerade vor dem selben Problem stehe. Ich möchte auch diverse Sachen übermitteln. Ein paar Integer, Strings, aber auch kompliziertere Datenstrukturen oder ganze Dateien. Mein Ansatz wäre, das einfach über Streams zu regeln, die ich versende. Auf der einen Seite wird ein Stream generiert, gesendet und an der anderen Seite nach dem Empfang wieder aufgedröselt. In den Stream würde ich dann einen Header packen, der darüber Aufschluss gibt, was für Daten in dem Stream sind, damit die entsprechend interpretiert werden können. Ist der Ansatz ok, oder kompletter Unsinn? Die Kommunikation würde dann mehr oder weniger komplett über IoHandler.read(aStream) bzw. IoHandler.write(astream) laufen.
Wow, bin ja froh, daß ich nicht der einzige mit diesem Problem bin
Nein, mal im Ernst. Genau die von Dir genannten komplexen Datenstrukturen sind im Endeffekt das Problem. Simple Strings und INtegers kann man ohne weiteres mit den o.g. "Terminatorzeichen-Protokoll" elegant versenden. Nur bei Streams (z.B. Dateien) kommt man da (denke ich zumindest...) schnell an die Grenzen.
SCRaT