java eclipse中的java.io.EOFException

try {
            socket = new Socket("localhost", 9999);

            while(true) {
                ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
                byte[] buf = new byte[1024];
                FileOutputStream fout = new FileOutputStream("c:/hyebin/hyebin/excercise.jpg");

                while((ois.read(buf, 0, buf.length))!=-1){
                    fout.write(buf, 0, buf.length);
                }
                System.out.println("파일 수신 및 저장 성공");

            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

java.io.EOFException
at java.base/java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2890)
at java.base/java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3385)
at java.base/java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:942)
at java.base/java.io.ObjectInputStream.<init>(ObjectInputStream.java:385)
at comm/comm.client.main(client.java:14)

这是我的客户代码。第一个代码正常运行。但是,这样的错误从第二次保存开始发生。我不知道错误发生在哪里。