Socket ObjectOutputStream-Socket: Objekt wird falsch übertragen

Idefixjm

Mitglied
Hallo Community!
Ich halte mich kurz und in Stichpunken, bezogen auf das Bild.
Windows 10, eclipse Mars.
Unbenannt.png
0. Ich habe ein Objekt übergeben.
1. Ich gebe es aus und markiere es VORHER mit 'boolean echo' und 'long sentMilliTime'
2. Ich sende es an einen ObjectOutputStream(OutputStream(Socket(ServerSocket)))
3. Ich empfange es mit einem ObjectInputStream(InputStream(Socket(IP, port)))
4. Ich gebe ein und das selbe Objekt aus (erkennbar an 'long sentMilliTime' das in der Konsole nach dem Wort ObjectTime ausgegeben wird)
5. Ausgaben sind nicht gleich (vorne mit Server(links) und Client(rechts) markiert)
Problem tritt auf bei SentObject.Player[n>0].username

Ich hoffe es ist klar formuliert, wenn ich es als Fließtext formuliere mache ich es komplizierter als es ist.

Könnt Ihr mir sagen wieso die Ausgabe des (in diesem Fall) username beim selben Objekt nicht die selbe Ausgabe ist?
Falls es eine Rolle Spielt: array[12 bis 14] sind gesetzt und funktionieren (in diesem Screenshot nicht zu sehen)

Schönen Abend noch,
Idefixjm

PS: Ja, das gesendete Object ist Serializable
 
Also ich habe das array jetzt durch eine eigene Liste ersetzt, jetzt klappt es wenigstens damit, welches Objekt da ist und welches nicht (dis-/connect Players). Die Positionen der Spieler werden leider trotzdem nicht aktualisiert.
 

Neue Themen


Zurück
Oben