ArrayList über Socket schicken

rand0m

Mitglied
Hi.

Ich würde gerne eine ArrayList vom Client zum Server schicken

Folgendes hab ich:

AM Client:
Code:
ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());

 ArrayList Clist = new ArrayList();
Clist.add("test");
oos.writeObject(Clist);

Am Server (bzw. ServerThread den der Server für Clients aufmacht)
Code:
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());

ArrayList  Clist = (ArrayList)ois.readObject();
Fehlermeldung:

StreamCorruptException: invalid type code 31
...ObjectInputStream (unknown source)


bitte helfen :)

mfg rand0m
 
In welcher Codezeile tritt denn die Exception auf? Und läuft bei Server und Client die selbe Java Version.
 
Hier tritt die Exception auf:

ArrayList Clist = (ArrayList)ois.readObject();

Ja Client und Server haben die selbe Version :)

Die genaue Exception:

java.io.StreamCorruptedException: invalid type code: 31
at java.io.ObjectInputStream.readObject0(Unknown Source)
at java.io.ObjectInputStream.readObject(Unknown Source)
at ClientThread.run(ClientThread.java:61)

hoffe dass hilft weiter...weiß leider echt nicht weiter :(
 
Zurück