2013-07-17 5 views
0

Я программирую java-сеть, используя сокеты и обмениваясь данными между удаленными программами с использованием простых объектов.Java: ObjectInputStream возвращает тот же объект

В данном случае у меня есть ObjectInputStream построены с использованием:

new ObjectInputStream(Socket.getInputStream()) 

Так я использую writeObject метод, чтобы написать объект, который содержит несколько полей String.

Однако приемник, когда звонит readObject, всегда возвращает тот же объект.

Чтобы проверить это, я установил одно из полей строки для хранения текущего времени. При написании объекта его всегда разное время для каждого объекта. но полученный объект все показывает одно и то же время в поле строки.

Очевидно, говоря каждый объект, возвращаемый после каждого вызова ObjectInputStream.ReadObject является точным клоном другого

почему это происходит?

ответ

1

попробуйте сделать объектInputStream.reset();

+0

: P: P: P! Работал как волшебный СПАСИБО – Allahjane

Смежные вопросы