我使用套接字编程java网络,并使用Simple对象在远程程序之间交换数据。
在目前的情况下,我使用:
构建了ObjectInputStream
new ObjectInputStream(Socket.getInputStream())
所以我使用writeObject
方法编写一个包含一些String字段的Object。
然而接收器在调用readObject
时总是返回相同的对象。
为了检查这一点,我设置了一个字符串字段来存储当前时间。在编写对象时,每个对象的时间总是不同。但收到的对象都在字符串字段中显示相同的单个时间。
显然,每次调用ObjectInputStream.ReadObject
后返回的每个对象都是其他
为什么会这样?
答案 0 :(得分:2)
尝试执行objectInputStream.reset();