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
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