Wie in dem andern thread beschrieben, habe ich beim Empfangen eines Streams Probleme.
Manchmal geht es problemlos, manchmal kommt diese Meldung:
Es ist für mich nicht nachvollziehbar an welcher Stelle das alles passiert, bzw warum es passiert
Klar ist: Ich Habe ein Objekt welches Serializable implementiert, schreibe das pber einen ObjectOutputStream in ein ByteArrayOutputStream, dessen Array ich über einen SocketChannel an den Empfänger versende.
Der Empfänger liest nun das Ganze in ein ByteBuffer, aus diesem erzeuge ich einen ByteArrayInputStream und lese über einen ObjectInputStream das Objekt aus.
Manchmal geht es, manchmal nicht. Das tritt auf verschiedensten Rechnern auf.
Es ist bei Sender und Empfänger das selbe Paket, also keine unterschiedlichen Quellcodes.
Es wäre echt klasse wenn jemandem dieses Problem bekannt wäre und er mir helfen könnte.
Manchmal geht es problemlos, manchmal kommt diese Meldung:
Code:
java.io.StreamCorruptedException: invalid stream header: 00000000
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:783)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:280)
at com.Connection.readObject(Connection.java:120)
at com.Connection.read(Connection.java:74)
at com.ConnectionList.execute(ConnectionList.java:48)
at abstr.CSThread.run(CSThread.java:38)
Es ist für mich nicht nachvollziehbar an welcher Stelle das alles passiert, bzw warum es passiert
Klar ist: Ich Habe ein Objekt welches Serializable implementiert, schreibe das pber einen ObjectOutputStream in ein ByteArrayOutputStream, dessen Array ich über einen SocketChannel an den Empfänger versende.
Der Empfänger liest nun das Ganze in ein ByteBuffer, aus diesem erzeuge ich einen ByteArrayInputStream und lese über einen ObjectInputStream das Objekt aus.
Manchmal geht es, manchmal nicht. Das tritt auf verschiedensten Rechnern auf.
Es ist bei Sender und Empfänger das selbe Paket, also keine unterschiedlichen Quellcodes.
Es wäre echt klasse wenn jemandem dieses Problem bekannt wäre und er mir helfen könnte.