当我尝试通过网络从ObjectInputStream中读取对象时,我得到了一个例外:
Socket socket = new Socket("localhost", 4444);
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
while ((Object o = ois.readObject()) != null) {
}
以下是我得到的例外情况:
java.io.EOFException at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source)
连接本身似乎很好,因为我能够通过网络读取字符串,但对象不起作用。
由于它是EOFExcepetion,我假设流当前不再发送数据。 (在发送第一个对象后就可以了)。 所以我想也许我正在以错误的方式使用objectdeserialization?
这可能是什么问题?谢谢!