0

我正在使用套接字对 Java 网络进行编程,并使用简单对象在远程程序之间交换数据。

在目前的情况下,我有一个ObjectInputStream构造 using :

new ObjectInputStream(Socket.getInputStream())

所以我正在使用writeObject方法来编写一个包含一些字符串字段的对象。

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

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

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

为什么会这样?

4

1 回答 1

2

尝试做 objectInputStream.reset();

于 2013-07-17T13:25:09.303 回答