Invalid stream header på buffered inputstream
Jeg har følgende kode:byte[] recvBuf = new byte[5000];
DatagramPacket packet = new DatagramPacket(recvBuf, recvBuf.length);
s.receive(packet);
int byteCount = packet.getLength();
ByteArrayInputStream byteStream = new ByteArrayInputStream(recvBuf);
BufferedInputStream bbf = new BufferedInputStream(byteStream);
ObjectInputStream is = new ObjectInputStream(bbf);
Object o = is.readObject();
is.close();
Og det kompiler fint. s i linie 3 er en MulticastSocket, skal det måske lige siges.
Når jeg kører koden, får jeg en runtime error:
java.io.StreamCorruptedException: invalid stream header
på følgende linie
BufferedInputStream bbf = new BufferedInputStream(byteStream);
Jeg kan ikke helt finde ud af hvilken header der er forkert... og hvordan jeg i fald, laver den rigtig.
Håber I kan hjælpe.
På forhånd tak!
