I want to send some Object with sockets, but this doesn't work always. Sometimes it works, sometimes not. And then I get a StreamCorruptedException. Why do I get it? Here my client:
DataOutputStream os = new DataOutputStream(socket.getOutputStream());
os.writeUTF(output);
os.flush();
ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
Post[] returnArray;
while ((returnArray = (Post[]) in.readObject()) != null) {
       return returnArray;
 }
I get the error here: ObjectInputStream in = new ObjectInputStream(socket.getInputStream());
And at the server I have this:
public void returnObjectPosts(Post[] sendPosts){
    try{
        ObjectOutputStream os = new ObjectOutputStream(client.getOutputStream());
        os.writeObject(sendPosts);
        os.flush();
        os.close();
    }catch(UnknownHostException e){
        e.printStackTrace();
    }catch(IOException e){
        e.printStackTrace();
    }
}