Java:ObjectInputStream返回相同的Object

时间:2013-07-17 13:20:07

标签: java sockets object inputstream objectinputstream

我使用套接字编程java网络,并使用Simple对象在远程程序之间交换数据。

在目前的情况下,我使用:

构建了ObjectInputStream
new ObjectInputStream(Socket.getInputStream())

所以我使用writeObject方法编写一个包含一些String字段的Object。

然而接收器在调用readObject时总是返回相同的对象。

为了检查这一点,我设置了一个字符串字段来存储当前时间。在编写对象时,每个对象的时间总是不同。但收到的对象都在字符串字段中显示相同的单个时间。

显然,每次调用ObjectInputStream.ReadObject后返回的每个对象都是其他

的精确克隆

为什么会这样?

1 个答案:

答案 0 :(得分:2)

尝试执行objectInputStream.reset();