StreamCorruptedException bei ObjectInputStream und ObjectOStream

Vogi

Aktives Mitglied
Hi,

ich habe eine Netzwerkspiel geschreiben, das die Daten zwischen Klient und Server mittels ObjectOutputStream und ObjectInputstream austauscht. Das funktioniert soweit auch ganz gut, nachdem aber schätzungsweise ein paar hunderte Objekte ausgetauscht wurden, kommt es manchmal ploötzlich zu einer "java.io.StreamCorruptedException: invalid type code: 4B" beim ObjectInputstream des Servers. Warum tritt die auf, und was kann ich dagegen tun? Muss man eventuell die Streams von Zeit zu Zeit reseten? Oder kann dies vllt einfach mit einem Übertragungsfehler (Spiel läuft über Internet, da können ja auch mal beschädige Daten übertragen werden) zu tun haben? Viel Dank schon mal für eure Hilfe!
 

Vogi

Aktives Mitglied
es wird der Standarmechanismus verwendet. Aber damit funktioniert es ja eigentlich auch immer, das Problem tritt ja nur manchmal auf. Was verstehst du unter am Stream manipulieren? Eigentlich mache ich da nichts, nur hin und wieder ein out.flush(), aber das könnte ich wohl auch weglassen, aber das sollte ja eig nichts ändern. oder?
 

Vogi

Aktives Mitglied
nebenbei, wann sollte man flush() oder reset() denn aufrufen? Eigentlich sollte es doch unnötog sein sie aufzurufen, oder?
 

FArt

Top Contributor
Der ObjectStream wird außerhalb der Callback-Methoden verwaltet.

Ja, in der Regel ist flush() und reset() nicht nötig, das hängt aber vom Anwendungsfall ab.
 

Vogi

Aktives Mitglied
hm, die Exception tritt nun also auf. Wenn keiner weis, wieso sie kommt, dann muss ich halt mit ihr leben, was kann ich also nach der Excpetion tun? Stream closen und wieder neu öffnen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Woher kommen diese Exceptions (StreamCorruptedException,OptionalDataException)? Netzwerkprogrammierung 1
S Socket Java Server StreamCorruptedException Netzwerkprogrammierung 7
A java.io.StreamCorruptedException: invalid stream header Netzwerkprogrammierung 2
Z StreamCorruptedException Netzwerkprogrammierung 2
D new ObjectInputStream(socket.getInputStream()); Netzwerkprogrammierung 15
G ObjectOutputStream und ObjectInputStream machen Ärger Netzwerkprogrammierung 17
F ObjectInputStream.readObject() mehrfach aufrufen Netzwerkprogrammierung 2
J ObjectInputStream im Netzwerk Netzwerkprogrammierung 8
K ObjectInputStream EOF Netzwerkprogrammierung 6
G ObjectInputStream hängt ganzes Programm auf... Netzwerkprogrammierung 7
X ObjectInputStream StringCorruptedException Netzwerkprogrammierung 3
S FileInputStream und ObjectInputStream Netzwerkprogrammierung 18
C Socket ObjectInputStream liest nur Objekte der jeweiligen Programminstanz Netzwerkprogrammierung 5
M InputStream and ObjectInputStream zur gleichen Zeit Netzwerkprogrammierung 11
J Socket ObjectInputStream prüfen Netzwerkprogrammierung 8
N Socket neue Referenz auf ObjectInputStream Netzwerkprogrammierung 13
E Rausfinden ob noch Objecte in ObjectInputStream Netzwerkprogrammierung 5
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
K ObjectInputStream mit CypherInputStream hängt Netzwerkprogrammierung 7
G Datei über ObjectInputStream versenden Netzwerkprogrammierung 8
R ObjectOutput- / ObjectInputStream Exception? Netzwerkprogrammierung 2
E ObjectInputStream/ObjectOutputStream nicht erzeugbar Netzwerkprogrammierung 2
T Problem mit ObjectInputStream Netzwerkprogrammierung 2
C Kollision von ObjectInputStream und BufferedReader ? Netzwerkprogrammierung 6
G ObjectInputStream gebuffert? Netzwerkprogrammierung 3

Ähnliche Java Themen


Oben