Probleme bei der Serialisierung?

flashray

Erfahrenes Mitglied
Hallo,

folgendes Szenario: Ein Server, mehrere Clienten.

Der Server sendet per ObjectOutputStream serialisierte Objekte in einer for Schleife nacheinander an mehrere Clienten.

Der Zustand der Attribute des zu sendenden Objektes stimmt vor der Sendung. Ankommen tut es aber bei einem Clienten vollständig. Beim anderen jedoch unvollständig.

Die Klasse deren Objekt gesendet wird implementiert das Interface Serializable. Alle Attribtute darin die auch eigene Klassen sind, implementieren diese ebenso. Auch gibt es in der Klasse zwei verschiedene LinkedList's welche unterschiedliche Objekte speichern. Komisch ist das eine LinkedList bei beiden Clienten korrekt ankommt, und die andere nur bei einem Clienten.

Gibt es da bei der Serialisierung und Sendung komplexer Datenstrukturen noch irgendwelche Besonderheiten zu beachten? Wäre eine mögliche Fehlerquelle das die Objekte zeitnahe in einer for-Schleife versendet werden? Oder müssen die Objekte bei Sendung an mehrere Clienten zuerst geclont und jeweils ein Clon geschickt werden?


Vg Erdal
 
Hallo,

der ObjectOutputStream cached bestimmte Werte bei der Serialisierung um Bandbreite zu sparen... das könnte dein Problem sein. Mach mal nach jedem writeObject(...) ein reset() am ObjectOutputStream

Gruß Tom
 
Hallo Tom,

ganz herzlichen Dank!

Das Tutorials.de Forum, ist echt die kompetenteste Anfragestelle bei Java & Co Angelegenheiten :) .


Vg Erdal
 
Zurück