Hallo,
ich bin gerade dabei, Objekte zwischen einem Server und einem Client hin und her zu schicken bekomme aber eine Exception EOFException. Weiß jemand was ich machen kann, um diese Exception zu beheben?
Vom Client wird ein Init an den Server gesendet und der Server sendet Objekte zum Client zurück, das klappt aber wenn ich in der Schleife wieder etwas zum Server sende und auf eine Antwort horchen will bekomme ich hier: while((receivedObject = ois.readObject()) != null) die Exception.
Kann ich da was machen oder Funktioniert das Objekte hin- und her schicken in einer while- Schleife nicht. EOF ist mir grundsätzlich von C noch klar, was das heißt: das ende einer Datei oder eines Streams wurde erreicht.
ich bin gerade dabei, Objekte zwischen einem Server und einem Client hin und her zu schicken bekomme aber eine Exception EOFException. Weiß jemand was ich machen kann, um diese Exception zu beheben?
Vom Client wird ein Init an den Server gesendet und der Server sendet Objekte zum Client zurück, das klappt aber wenn ich in der Schleife wieder etwas zum Server sende und auf eine Antwort horchen will bekomme ich hier: while((receivedObject = ois.readObject()) != null) die Exception.
Kann ich da was machen oder Funktioniert das Objekte hin- und her schicken in einer while- Schleife nicht. EOF ist mir grundsätzlich von C noch klar, was das heißt: das ende einer Datei oder eines Streams wurde erreicht.
Java:
is = sslSocket.getInputStream();
final ObjectInputStream ois = new ObjectInputStream(is);
Object receivedObject = null;
while((receivedObject = ois.readObject()) != null) { // hier bekomme ich die Exception
//beim zweiten Durchlauf
final List<T> readedObject = (List<T>)receivedObject;
for(final MyObject myObject : readedObject) {
System.out.println("Das ist das gelesene Object: " + myObject);
}
sendToServer(createACK());
}
Code:
java.io.EOFException
at java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2554)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
Zuletzt bearbeitet: